2010-06-10 22 views
2

好吧,這讓我很生氣,我覺得自己是個新手。我使用WPF Toolkit與.NET 3.5的WPF的DataGrid控件。
Link on Codeplex hereWPF DataGrid RowDataBound?

我想要一個等價於經典的GridView的RowDataBound事件,而我找不到任何。我嘗試過使用LoadingRow,但每次滾動時都會觸發。

我想基於數據庫值更改網格中某些單元格的背景顏色。
我是新來的WPF。我應該使用XAML綁定嗎?

回答

1

我結束了使用EnableRowVirtualization="False" DataGrid中禁用行虛擬化。這樣,LoadingRow事件只會觸發一次所有項目。

1

做,在WPF的恰當方式是通過Datatrigger

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

是領會到

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