0

私の WPF Caliburn.Micro アプリケーションには、対応する ModelView bool プロパティを持つデータグリッドとチェックボックスがあります。チェックボックスをデータグリッドのフィールド OneWay の 1 つにバインドする必要があります (これは簡単です)。しかし、同じチェックボックスをプロパティ OneWayToSource にもバインドしたいと思います。どうすればそれができるか教えてください。ここでマルチバインディングがどのように役立つかわかりません。

ありがとう。

4

1 に答える 1

1

DataGridこれが の行ごとのチェックボックスなのか、特定の ID またはインデックスを持つ行のチェックボックスなのかわかりません。いずれにせよTwoWay、ビュー モデル プロパティにゲッターとセッターがある場合は、いずれにしてもバインディングを使用できます。

ビュー モデル プロパティは、DataGridバインド先のレコードのインスタンスを指す必要があります。

例えば

モデルを見る

public ObservableCollection<Item> MyGridItems { get; set; }

public MyViewModel()
{
   this.MyGridItems = ...
   this.MySpecialItem = this.MyGridItems[0];
}

public Item MySpecialItem 
{
   get { return this.mySpecialItem; }
   set { this.mySpecialItem = value; // notify of property change here }
}

意見

<CheckBox IsChecked="{Binding MySpecialItem.MyBooleanProperty}" />
于 2012-06-20T11:23:49.540 に答える