2016-07-06 4 views
0

DataSourceにObservableCollectionをバインドするDataGridがあります。そして:DataGridを使用する場合、DataGridComboBoxColumnを他の列の内容にバインドする方法

  • 第1列はNameプロパティにバインドされています。
  • Ageプロパティにバインドする2番目の列。

Example Image

今私はDataGridComboBoxColumnコントロールを使用して、3番目の列を追加します。内容は、列1のすべての名前でなければなりません。行を追加または削除する場合、DataGridComboBoxColumnの内容はそれに対応してNameを追加または削除します。

私が考えた唯一の方法は非常にばかげています:NameListという新しいObservableCollectionを作成するだけです。また、DataGridに行を追加または削除するたびに、同時にNameListに名前を追加または削除します。

もっと良い方法がありますか?

答えて

0

getterのみを持つ新しいプロパティを追加し、最初の列のVisibilityプロパティにバインドします。

3番目の列の値が変更されたときに、追加されたプロパティにOnPropertyChangedを実行することを忘れないでください。

関連する問題