行背景色のバインド †DataTriggerを利用して、背景色をデータによる変更することが可能 <DataGrid IsReadOnly="True" AutoGenerateColumns="False" FrozenColumnCount="1" ItemsSource="{Binding}"> <DataGrid.ItemContainerStyle> <Style TargetType="DataGridRow"> <Style.Triggers> <!-- IsAhoがTrueの時だけ背景を設定する --> <DataTrigger Binding="{Binding IsAho}" Value="True"> <Setter Property="Background" Value="LimeGreen" /> </DataTrigger> </Style.Triggers> </Style> </DataGrid.ItemContainerStyle> <DataGrid.Columns> …中略… 行選択されたスタイルをなしにする †<DataGrid.Resources> <Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}"> <Setter Property="Background" Value="{x:Null}" /> <Setter Property="BorderBrush" Value="{x:Null}" /> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="{x:Null}" /> <Setter Property="BorderBrush" Value="{x:Null}" /> <Setter Property="Foreground" Value="Black" /> </Trigger> </Style.Triggers> </Style> </DataGrid.Resources> ワンクリックだけで、チェックボックスをチェックする方法 †…中略… <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding Path=IsSelected, UpdateSourceTrigger=PropertyChanged}" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> …中略… バインドデータの編集結果をデータソースへ反映しない †DataGridへデータをバインドする場合、グリッド上でデータを編集して、何かのボタンの押下動作によるデータを取得する場合、編集したデータを取得できない場合がある。UpdateSourceTrigger=PropertyChanged を設定したら、解決できる。 …中略… <DataTemplate> <xctk:DecimalpDown Value="{Binding NormCalculation , UpdateSourceTrigger=PropertyChanged}"/> </DataTemplate> …中略… ★月額105円~/容量最大30GB/機能満載! ロリポップ!レンタルサーバー ★ コメント: |