我是 MVVM 的新手,所以请原谅我的白痴。
我有一个包含 6 个自定义用户控件实例的网格。
userCtrl1、userCtrl2、userCtrl3、userCtrl4 等等..
我创建了一个名为“playerInfo”的 viewModel 类并设置了用户控件的数据上下文。
我的问题是如何在视图模型中引用名称。
我需要获取索引( userCtrl "4" )以引用我正在使用的第 3 方库中的列表。
听起来很奇怪,我不知道这是否违反了 MVVM 模式。
非常感谢提前!
替代解决方案(如果“引用列表的索引”等于 userCtrl# number 并且布局不太复杂):
ObservableCollection<PlayerInfo> Players
在视图模型中创建一个属性。ItemsControl
您的视图并绑定到Players
. 如果要自定义布局,可以更改其ItemsPanel
模板。DataTemplate
并将其设置DataType
为{x:Type PlayerInfo}
. 将您的用户控件放入其中并绑定到{Binding}
.Players.IndexOf
方法。