2009-02-27 7 views
0

T型のObservableCollectionにバインドされたUIがあります。ここで 'T'はINotifyPropertyを実装しています。ソースオブジェクトを置き換えるWPFデータバインディング

問題は、ObservableCollectionがSQLコールからポップされているため、実行時に完全にスワップする必要があることです。これは明らかにバインディング全体を駄目にし、変更通知は発生しません。

バインドを失うことなく、実行時にソースオブジェクトを置き換えることはできますか?

コードは限り収集を暴露するプロパティが変更通知をサポートしているとほぼこの

ObservableCollection<Issue> iss = Application.Current.FindResource("Issues") as ObservableCollection<Issue>; 
iss = new ObservableCollection<Issue>(); 
PopulateCollection(iss); 

答えて

4

のようなものです(それは依存関係プロパティですので、またはそれがINotifyPropertyChangedを実装しているためのいずれか)、あなただけのそのプロパティを変更することができます。それにバインドされたものは、新しいコレクションに自動的にリフレッシュされます。

関連する問題