0

ユーザーコントロールのListプロパティにバインドされたDataGridを使用しています。

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

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

ユーザーコントロールにINotifyPropertyChangedを実装させ、PropertyChangedイベントを発生させましたが、DataGridの元のコンテンツは同じままです。

DataGridを変更するには、ItemSorceとバインディングの間にBindingSourceを設定する必要があることを読みましたが、これまでに見たすべての例では、c#ソースコードを介してこれを行っています。

xamlを介してBindingSourceを設定するにはどうすればよいですか?これはDataGridとItemSorceを同期するための最良の方法ですか?

4

1 に答える 1

2

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

于 2012-04-13T09:56:56.527 に答える