gpt4 book ai didi

silverlight - MVVM 灯 - 如何访问其他 View 模型中的属性

转载 作者:行者123 更新时间:2023-12-03 15:14:42 29 4
gpt4 key购买 nike

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

我想这很简单,但不知何故我错过了一些东西。

于利

最佳答案

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

Messenger.Send<User>(userInstance);

只会将用户发送给任何感兴趣的人。

并在 CardViewModel 中注册一个收件人:
Messenger.Register<User>(this, delegate(User curUser){_curUser = curUser;});

或者你也可以从你的 CardViewModel 发送一个请求来喊用户:
Messenger.Send<String, UserViewModel>("Gimme user");

并在 UserViewModel 中对此使用react:
Messenger.Register<String>(this, delegate(String msg)
{
if(msg == "Gimme user")
Messenger.Send<User>(userInstance);
});

(您最好在实际场景中使用枚举而不是字符串:))

也许你甚至可以直接回复,但我目前无法检查。

看看这个: Mvvm light Messenger

关于silverlight - MVVM 灯 - 如何访问其他 View 模型中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699328/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com