2012-04-27 185 views
0

是否有可能從子視圖模型中爲一個ObservableCollection引發propertychanged? 我有一個孩子viewmodel從父ViewModel插入一個ObservableCollection中的新項目,我需要raisePropertychanged該集合刷新綁定到它的列表。 我需要的是在該列表中查看已添加的新項目。 謝謝MVVM從小孩到父母的消息傳遞

回答

-1

您可以使用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 }); 

隨着使用令牌的信使發件人將只會尋找具有相同令牌的註冊。它只調用將具有相同的方法。

通過這種方式,您可以將集合發送到您想要的任何區域。