WPF

行背景色のバインド

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/機能満載! ロリポップ!レンタルサーバー ★

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:44:15 (1627d)

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMITȂ1~] COiq COsیI