2010-06-10 5 views
2

좋아,이게 나를 미치게 만든다. 나는 총 새내기처럼 느낀다.WPF DataGrid RowDataBound?

.NET 3.5가 포함 된 WPF Toolkit의 WPF DataGrid 컨트롤을 사용하고 있습니다.
Link on Codeplex here

고전적인 GridView의 RowDataBound 이벤트와 동등한 항목이 필요하며 원하는 항목을 찾을 수 없습니다. LoadingRow으로 작업을 시도했지만 스크롤 할 때마다 실행됩니다.

데이터베이스 값을 기준으로 그리드에서 특정 셀의 배경색을 변경하려고합니다.
저는 WPF를 처음 사용합니다. XAML 바인딩을 사용해야합니까? 내가 EnableRowVirtualization="False"를 사용하여 데이터 그리드에서 행 가상화를 사용하지 결국

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

답변

1

로 이해한다 그

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

Datatrigger을 통해

1

WPF에서 그 일의 적절한 방법입니다. 이렇게하면 LoadingRow 이벤트는 모든 항목에 대해 한 번만 발생합니다.