2

我是 MVVM 的新手,所以请原谅我的白痴。

我有一个包含 6 个自定义用户控件实例的网格。

userCtrl1、userCtrl2、userCtrl3、userCtrl4 等等..

我创建了一个名为“playerInfo”的 viewModel 类并设置了用户控件的数据上下文。

我的问题是如何在视图模型中引用名称。

我需要获取索引( userCtrl "4" )以引用我正在使用的第 3 方库中的列表。

听起来很奇怪,我不知道这是否违反了 MVVM 模式。

非常感谢提前!

4

1 回答 1

2

替代解决方案(如果“引用列表的索引”等于 userCtrl# number 并且布局不太复杂):

  1. ObservableCollection<PlayerInfo> Players在视图模型中创建一个属性。
  2. 放入ItemsControl您的视图并绑定到Players. 如果要自定义布局,可以更改其ItemsPanel模板。
  3. 创建DataTemplate并将其设置DataType{x:Type PlayerInfo}. 将您的用户控件放入其中并绑定到{Binding}.
  4. 当视图模型中需要索引时,可以使用Players.IndexOf方法。
于 2013-07-07T03:01:54.133 回答