WPF DataGrid RowDataBound? - PullRequest
       5

WPF DataGrid RowDataBound?

2 голосов
/ 10 июня 2010

Хорошо, это сводит меня с ума, я чувствую себя новичком.

Я использую элемент управления WPG DataGrid из WPF Toolkit с .NET 3.5. Ссылка на Codeplex здесь

Мне нужен эквивалент события классического GridView RowDataBound, и я не могу его найти.Я пытался работать с LoadingRow, но он срабатывает каждый раз при прокрутке.

Я пытаюсь изменить цвет фона определенных ячеек в моей сетке на основе значений базы данных.Я новичок в WPF.Должен ли я использовать привязку XAML?

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Я закончил тем, что отключил виртуализацию строк в DataGrid, используя EnableRowVirtualization="False". Таким образом, событие LoadingRow будет запускаться только один раз для всех элементов.

1 голос
/ 10 июня 2010

Подходящий способ сделать это в WPF - через Datatrigger

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

, который охватывает

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