2016-06-25 2 views
0

У меня есть DataGrid, я хочу добавить каждую строку этого DataGrid один за другим, а затем проверить информацию в этой строке, если что-то в ней (давайте отменим ее отмену) этот ряд окрашен в черный цвет, иначе его цвет белый.WPF: Пользовательские DataGridRows с пользовательским стилем

Я также хотел бы знать, как содержимое в этой строке может быть изменено, например, задать текст каждой ячейки в нем, а затем добавить его в DataGrid.

ответ

0

Чтобы заполнить и изменить DataGrid, вы привязываете ObservableCollection к свойству ItemSource DataGrid. Затем вы можете изменить коллекцию по своему усмотрению. Для макета вы можете использовать стиль.

<DataGrid ItemsSource="{Binding Collection}"> 
    <DataGrid.Resources> 
     <Style TargetType="{x:Type DataGridRow}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Cancel}" Value="false"> 
        <Setter Property="Background" Value="Black"/> 
        <Setter Property="Foreground" Value="White"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.Resources> 
    <!-- 
    ... 
    --> 
</DataGrid> 
+0

У меня нет списка, у меня есть datatable, из базы данных –

Смежные вопросы