2016-06-25 4 views
0

私はDataGridを持っていますが、このDataGridの各行を1つずつ追加して、その行の情報をチェックしたい場合は、その列は黒色に着色され、そうでなければその色が白色に着色される。WPF:カスタムスタイルのカスタムDataGridRows

また、その行の内容を変更することができます(そのセル内の各セルのテキストを設定し、DataGridに追加する方法も知りたいです)。

答えて

0

DataGridを埋めて変更するには、ObservableCollectionをDataGridのItemSourceプロパティにバインドします。 コレクションは好きなように変更できます。レイアウトの場合、スタイルを使用できます。

<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

私はリストを持っていない、私はデータベースからデータテーブルを持っている –

関連する問題