gpt4 book ai didi

silverlight - WP7 SL - 如何在一个 View 中使用两个不同的 View 模型。一个 VM : Display, 其他用于用户输入并对其进行操作

转载 作者:行者123 更新时间:2023-12-03 10:51:04 25 4
gpt4 key购买 nike

我正在使用 ViewModelLocator 模式。我有以下情况:

Page1<->VM1 => Navigate => Page2<->VM1 => Navigate => Page3<->VM3

                                                => Page 4<->VM4

=> Page 5<->VM5

我将使用 VM1 显示 Page2,但接受输入的控件将绑定(bind)到另一个 VM2。这样我就可以使用 VM1 中的内容来处理显示,并使用 VM2 对用户输入采取行动。我怎样才能以干净的方式实现这一目标。这种情况有更好的替代方法吗?
谢谢。

最佳答案

如果您需要在单个 View 中绑定(bind)到 2 个不同的 VM,只需将第二个 ViewModel 绑定(bind)到要绑定(bind)到该 VM 的部分的“根”元素。换句话说,通过 DataContext="{Binding Source={StaticResource viewModelLocator}, Path=ViewModel}" 设置数据上下文

关于silverlight - WP7 SL - 如何在一个 View 中使用两个不同的 View 模型。一个 VM : Display, 其他用于用户输入并对其进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323525/

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