0
是否有可能從子視圖模型中爲一個ObservableCollection引發propertychanged? 我有一個孩子viewmodel從父ViewModel插入一個ObservableCollection中的新項目,我需要raisePropertychanged該集合刷新綁定到它的列表。 我需要的是在該列表中查看已添加的新項目。 謝謝MVVM從小孩到父母的消息傳遞
是否有可能從子視圖模型中爲一個ObservableCollection引發propertychanged? 我有一個孩子viewmodel從父ViewModel插入一個ObservableCollection中的新項目,我需要raisePropertychanged該集合刷新綁定到它的列表。 我需要的是在該列表中查看已添加的新項目。 謝謝MVVM從小孩到父母的消息傳遞
您可以使用Messneging服務向任何View/Viewmodel/Class發送和註冊Value form view/ViewModel/Class。您可以像使用一樣在發送和註冊消息時使用令牌。
假設你要通過的消息從視圖模型來ABCView那麼你可以使用信使這樣的..
對於防爆:
Messenger.Defalut.Send<ObservableCollection<string>>(obj,"ForAbcView");
而且在ABCView你可以這樣註冊:
Messenger.Default.Register<ObservableCollection<string>>(this,"ForAbcView",(b)=>{ //Some Code });
隨着使用令牌的信使發件人將只會尋找具有相同令牌的註冊。它只調用將具有相同的方法。
通過這種方式,您可以將集合發送到您想要的任何區域。