【发布时间】:2016-05-03 08:44:27
【问题描述】:
它是这样的。我在同一个 XAML 文件下有两个视图模型。
ViewModel(1) - 包含一个按钮,该按钮具有将触发该视图模型内的函数的命令。
ViewModel(2) - 包含绑定到 XAML 的属性
问题:我是否可以使用 命令更新 ViewModel(2) 中的特定 属性 > 在 ViewModel(1) 中?如果是,我能否提供一个关于如何处理它的简要指南?
要求让我不要进行任何更改,例如将 property 移动到与 command 相同的视图模型中。
提前感谢您的任何帮助:)
【问题讨论】:
-
您不能简单地从您的 ViewModel(1) 中引用 ViewModel(2),然后在调用命令时更改属性吗?
-
在视图模型 1 中,您可以存储更新视图模型 2 中属性的操作。在视图模型 1 中,您不能调用该操作并且视图模型 2 已更改。
-
@3615 你好,我刚试过。它按预期工作。但是,我不知道为什么我所在的 ppl 试图不在另一个 viewModel 中有一个 viewModel 实例
-
@SebastianSchulz 你好,你能详细说明一下吗?它是使用动作/事件之类的吗?对不起。 Reli 是这个平台的新手哈哈..
-
如果他们有理由不直接引用它们,您可以为此使用调解器。它只是一个类(通常是单例),不同的 ViewModel 向其注册、注销和发送消息。 (类似于 EventHandling 的一种更间接的方式)