有没有代码片段显示如何从另一个视图模型或用户控件的代码中访问视图模型的属性或命令?
我想这很简单,但我以某种方式错过了一些东西。
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
总结以上是内存溢出为你收集整理的silverlight – MVVM灯 – 如何访问其他视图模型中的属性全部内容,希望文章能够帮你解决silverlight – MVVM灯 – 如何访问其他视图模型中的属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)