0
私がチェックするかCheckBoxColumnをオフにし、拡張データグリッド内のコードを次ていますコード内のWPF DataGridでデータをバインドする方法は?
if (this.Columns[c] is DataGridCheckBoxColumn)
{
CheckBox cb = this.GetCellCtrl<CheckBox>(this.Columns[fromCol], topRow);
for (int r = fromRow + 1; r <= toRow; r++)
{
CheckBox tt = this.GetCellCtrl<CheckBox>(this.Columns[fromCol], this.GetRow(r));
if (tt != null)
tt.IsChecked = cb.IsChecked;
}
}
問題は、チェックボックスをチェックし(またはオフ)していることですが、基礎となるデータが更新されません。チェックボックスをマウスでクリックすると動作します。だから、私のコードとマウスクリックの違いは何ですか?私の問題を解決するには?
はあなたの応答をありがとうございました。私はUIオートメーションを探していません。私は、DataGridCheckBoxColumの場合、バインディングデータはbool型でなければなりません。私は事実上CheckBoxのマウスクリックをシミュレートしようとします。私のテストでは、バインディングはデカップリングされていないようです。なぜなら、それをクリックして、元のデータに変更が反映されているからです。 – newman
あなたは「値をローカルに設定するとバインディングが削除されます」と言っています - これはどのように機能しますか?どのようにしてバインディングを再構築できますか? – newman