2012-04-13 22 views
0

私は私のユーザーコントロールにプロパティをリストにバインドデータグリッドを使用しています:XAML経由でDataGridのBindingSourceを設定するには?

<DataGrid x:Name="dataGrid" .... 
     ItemsSource="{Binding ItemSorce, ElementName=UserControl}" 
          ....>       

私の問題は、私はそれが私がソースを変更するたびに更新必要があるということです。

私はユーザーコントロールにINotifyPropertyChangedを実装し、PropertyChangedイベントを発生させましたが、DataGridの元の内容は変わりません。

私は、DataGridが変更されるために、ItemSorceとバインディングの間にBindingSourceを設定する必要がありますが、これまでに見たすべての例ではC#ソースコードを使用しています。

xaml経由でBindingSourceを設定するにはどうすればいいですか?これはDataGridとItemSorceを同期させる最も良い方法ですか?

+2

コレクションを表示するWPFコントロールは、ObservableCollection <> ' – Matten

+0

に対してバインドする必要があります。@Matten:そうです。私は型を観察可能なコレクションに変更しています。 –

+0

@ArsenZahray答えとして追加された場合は、質問を閉じることができます。 – Matten

答えて

2

バインディング用に設計されているため、List<>の代わりにObservableCollection<>を使用してください。

関連する問題