gpt4 book ai didi

c# - View 应该只绑定(bind)到 mvvm 中的 ViewModel 吗?

转载 作者:行者123 更新时间:2023-11-30 12:42:37 25 4
gpt4 key购买 nike

最近,我必须在我的新 xamarin 表单项目中处理 mvvm 模式。 XAML 上具有 bindingContext 的页面代码是 ViewModel。困难的部分是我的页面需要使用多个 ViewModel 来完成我的任务。例如我的主页需要用到联系ViewModel,用户ViewModel,城市ViewModel,...中的数据

我在互联网上搜索过,有人说我们应该只对指定 View 使用 View 模型。所以,我想知道我是否应该创建一个新的 View 模型来包装上述所有 View 模型,或者我应该为该页面中的每个 subview 设置不同的 bindingContext。

任何人都遇到过这种情况,哪个是最好的解决方案。

最佳答案

我会创建封装其他一些类的 HomePageViewModel。

class HomePageViewModel
{
UserViewModel user;
...
}

HomePageViewModel 将成为 HomePage 的 DataContext,子布局将被分配相应的属性。

关于c# - View 应该只绑定(bind)到 mvvm 中的 ViewModel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33066272/

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