是否可以从子视图模型中为 ObservableCollection 提高属性更改?我有一个子视图模型,它从父视图模型的 ObservableCollection 中插入一个新项目,我需要在该集合上 raisepropertychanged 以刷新绑定到它的列表。我需要的是在该列表中查看已添加的新项目。谢谢
问问题
263 次
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 回答