好的,这让我很生气,我觉得自己像个新手。
我在WPF Toolkit中使用WPF的DataGrid控件和.NET 3.5 Link on Codeplex here
我想要一个等效的经典GridView的RowDataBound事件,我找不到任何东西。我尝试使用LoadingRow
,但每次滚动都会触发。
我正在尝试根据数据库值更改网格中某些单元格的背景颜色。
我是WPF的新手。我应该使用XAML绑定吗?
答案 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事件只会为所有项目触发一次。