WPF DataGrid RowDataBound?

时间:2010-06-10 09:37:41

标签: c# .net wpf datagrid wpfdatagrid

好的,这让我很生气,我觉得自己像个新手。

我在WPF Toolkit中使用WPF的DataGrid控件和.NET 3.5 Link on Codeplex here

我想要一个等效的经典GridView的RowDataBound事件,我找不到任何东西。我尝试使用LoadingRow,但每次滚动都会触发。

我正在尝试根据数据库值更改网格中某些单元格的背景颜色。
我是WPF的新手。我应该使用XAML绑定吗?

2 个答案:

答案 0 :(得分:1)

在WPF中这样做的恰当方法是通过Datatrigger

<DataTrigger Binding="{Binding Path=State}" Value="WA">
    <Setter Property="Foreground" Value="Red" />
</DataTrigger>  

理解为

UPDATE DataGrid
SET Foreground = 'Red'
WHERE State = 'WA';

答案 1 :(得分:1)

我最终使用EnableRowVirtualization="False"禁用了DataGrid上的行虚拟化。这样,LoadingRow事件只会为所有项目触发一次。