0

是否可以从子视图模型中为 ObservableCollection 提高属性更改?我有一个子视图模型,它从父视图模型的 ObservableCollection 中插入一个新项目,我需要在该集合上 raisepropertychanged 以刷新绑定到它的列表。我需要的是在该列表中查看已添加的新项目。谢谢

4

1 回答 1

-1

您可以使用消息服务将值从一个视图/视图模型/类发送和注册到任何视图/视图模型/类。您可以使用 like 您可以在发送和注册消息时使用令牌。

假设您必须将消息从 ViewModel 传递给 ABCView 那么您可以像这样使用消息传递..

例如:

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

在 ABCView 你可以像这样注册:

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

使用 Token 时,Messenger Sender 将只查找具有相同令牌的 Register。它只调用具有相同令牌的方法。

这样您就可以将收藏发送到您想要的任何地方。

于 2012-05-25T03:48:07.123 回答