1

ヘッダーにコンボボックスを持つデータグリッドがあります。コンボボックスを使用して、列内のすべての値を選択解除しています。そのための xaml コードは次のとおりです。

<DataGridTemplateColumn.HeaderTemplate>
    <DataTemplate>
        <CheckBox x:Name="chbSelectAll" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" Padding="0"
             Checked="chbSelectAll_Checked" Unchecked="chbSelectAll_Unchecked" IsChecked="False"/>
       </DataTemplate>
 </DataGridTemplateColumn.HeaderTemplate>

これで、checked/unchecked イベントを使用して列の値を設定できるようになりました。ここで、ヘッダーのチェックボックスの値にアクセスしたいと思います。または、単にコードを介してチェックを外す方法です。

4

2 に答える 2

1

チェックボックスの「ischecked」プロパティにバインドする inotifypropertychanged プロパティを実装できます。これにより、値にアクセスしたり、ビューモデル内で設定したりできます。

于 2012-07-10T14:28:33.063 に答える
0

MVVM を使用していないようです。コード ビハインドの使用に反対でない場合は、指定した名前でチェック ボックスを参照できます。

chbSelectAll.IsChecked = true;
于 2012-07-10T17:22:39.060 に答える