我是 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方法。