gpt4 book ai didi

wpf - 与单个 View 关联的多个 ViewModel

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

我有一个显示 DataGrid 的 View 绑定(bind)到 ObservableCollection在 View 模型中。为了便于讨论,假设我们有一个 Team包含团队的 View DataGrid ,其中每一行代表一个 Player .

我的问题是关于我应该使用什么数据类型来代表我的 Team 中的玩家。收藏。集合中的项目本身是 ViewModel 是否是个好主意?在这种情况下,我的 Team View 将与单个 Team 相关联ViewModel 以及任意数量的 Player ViewModels(在 Team 集合中)。

将多个 ViewModel 与单个 View 关联是否违反 MVVM 的任何设计准则,是否有实现此场景的首选方式?

谢谢!

最佳答案

不,那很好;每个对象本身都应该是一个 ViewModel。它使代码更简洁,交互更好,并且记住,如果它运行良好,那么它就是正确的(即使它违反了准则)。

我会完全按照你的规定去做。我会将我的网格绑定(bind)到 Team , 这将有一个 ObservableCollection<Player> , 其中 Player是另一个 ViewModel 类型的类。每个行项目将获得 Player作为它的DataContext所以你仍然像你期望的那样绑定(bind)到 ViewModel 属性:和 Player还能有public ICommand 的属性s(可能是 RelayCommands)进行操作!

希望有帮助!

关于wpf - 与单个 View 关联的多个 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259398/

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