1

コレクション型の添付依存関係プロパティを定義しました。

var selSrcPropMetadata = new PropertyMetadata(SelectionSourceChanged);
SelectionSourceProperty = DependencyProperty.RegisterAttached("SelectionSource",
                                                        typeof(IEnumerable), 
                                                        typeof(SelectionHelper), 
                                                        selSrcPropMetadata);

プロパティ変更コールバックは、バインディングが適用されたときに 1 回だけ機能します。しかし、バインドされたコレクションの変更に関する通知を取得するにはどうすればよいですか?

4

1 に答える 1

2

SelectionSourceChanged で、新しいソース値が INotifyCollectionChanged を実装しているかどうかを確認します。存在する場合は、キャストして CollectionChanged イベントをサブスクライブします。

于 2012-12-10T18:10:06.360 に答える