2009-02-26 10 views
1

ObjectDataProviderを使用するメソッドにバインドします。このメソッドを公開するクラスには、T:INofifyChanged型のObservableCollectionが含まれています。私の問題は、メソッドの戻り値がObservableCollectionの値に依存するため、ObservableCollectionが何らかの方法で変更されたときにバインディングを更新する必要があることです。要するに、メソッドの戻り値は他の要因に依存しており、依存関係が変更されたときにこのメソッドのバインディングをリフレッシュしたいと考えています。WPF ObjectDataProviderメソッドへのバインドと戻り値の依存性の検出

メソッドが返す値が異なる場合、バインドされたコントロールに通知する方法を教えてください。

答えて

3

ObservableCollectionクラスは、フックできるCollectionChangedイベントを公開します。

ViewModelを使用してこの方法でアップデートを処理するほうがよいでしょう。 MVVMのパターンを見てください。

+0

BindingListの偽のItemDeleted eventargsよりも優れていることを願っています。 – leppie

+0

私はcollectionchangedイベントを処理すると、メソッドバインディングのコンシューマにリフレッシュする必要があることを通知するにはどうすればよいですか?私はPropertyChangedイベントを使用できるとは思わない。同等のMethodChangedなどがありますか? – Stimul8d

+1

さて、私のソリューションをリファクタリングする必要があることは明らかでした。あなたの答えは、それがあなたに誇りを与える仕組みにかなり近くなっています。 – Stimul8d

関連する問題