【发布时间】:2013-11-28 14:10:03
【问题描述】:
我有以下class:
public class Order
{
public int Id { get; set; }
public string OrdName { get; set; }
public int Quant { get; set; }
public int Supplied { get; set; }
}
还有这个DataGrid:
<DataGrid x:Name="dgOrders" Margin="5" CanUserAddRows="False" CanUserDeleteRows="False"
SelectionMode="Extended" ItemsSource="{Binding}"
SelectionUnit="FullRow" VerticalScrollBarVisibility="Auto"
Height="300" Width="700" HorizontalAlignment="Left" AutoGenerateColumns="False" Grid.Row="2">
<DataGrid.Columns>
<DataGridTextColumn Header="Order Name" Binding="{Binding OrdName}" IsReadOnly="True"/>
<DataGridTextColumn Header="Quantity" Binding="{Binding Quant}" IsReadOnly="True"/>
<DataGridTextColumn Header="Supplied" Binding="{Binding Supplied}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
我想要的是,当 Quantity 和 Supplied 属性相等时,行背景颜色会改变。
我用Event Trigger 和Converter 尝试了它,但没有运气(可能我没有在xaml 中正确实现它们)。
也尝试从后面的代码中执行此操作也不起作用(尝试获取像 this suggests 这样的行实例,但我一直为该行获取 null)。
【问题讨论】: