微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

silverlight – MVVM灯 – 如何访问其他视图模型中的属性

我正在使用mvvm灯来构建一个Silverlight应用程序。
有没有代码片段显示如何从另一个视图模型或用户控件的代码中访问视图模型的属性或命令?

我想这很简单,但我以某种方式错过了一些东西。

Ueli

解决方法

您可以使用Messenger来执行此操作:
在Userviewmodel中发送用户

Messenger.Send<User>(userInstance);

只会将用户发送给任何有兴趣的用户

并在您的Cardviewmodel中注册收件人:

Messenger.Register<User>(this,delegate(User curUser){_curUser = curUser;});

或者您还可以从Cardviewmodel发送一个呼叫用户的请求:

Messenger.Send<String,Userviewmodel>("Gimme user");

并在Userviewmodel中做出反应:

Messenger.Register<String>(this,delegate(String msg)
{
if(msg == "Gimme user")
Messenger.Send<User>(userInstance);
});

(你最好在一个真实的场景中使用一个枚举而不是一个字符串:))

Perhabs你甚至可以直接回应,但我现在不能检查。

只需检查一下:Mvvm light Messenger

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐