0

子ビューモデルから ObservableCollection のpropertychangedを上げることは可能ですか? 親ViewModelからObservableCollectionに新しいアイテムを挿入する子ビューモデルがあり、それにバインドされたリストを更新するには、そのコレクションでpropertychangedを発生させる必要があります。私が必要とするのは、既に追加された新しいアイテムをそのリストに表示することです。ありがとうございました

4

1 に答える 1

-1

Messneging サービスを使用して、1 つのビュー/ビューモデル/クラスから任意のビュー/ビューモデル/クラスに値を送信および登録できます。Messaging の送信および登録中にトークンを使用できます。

Message From ViewModel を ABCView に渡す必要があるとします。このように Messenging を使用できます。

例:

Messenger.Defalut.Send<ObservableCollection<string>>(obj,"ForAbcView");

ABCView では、次のように登録できます。

Messenger.Default.Register<ObservableCollection<string>>(this,"ForAbcView",(b)=>{ //Some Code });

トークンを使用すると、Messenger Sender は同じトークンを持つレジスタのみを検索します。同じトークンを持つメソッドのみを呼び出します。

このようにして、コレクションを任意の場所に送信できます。

于 2012-05-25T03:48:07.123 に答える