C# 将嵌套集合绑定到listview列
我有一个这样的物体:C# 将嵌套集合绑定到listview列,c#,wpf,windows,mvvm,C#,Wpf,Windows,Mvvm,我有一个这样的物体: private void OnLoaded(object sender, RoutedEventArgs e) { DummyListView.ItemsSource = VmList; } 公共类DummyVm{ 公共字符串名称{get;set;} 公共列表DummyList{get;set;} } 并创建一个集合以将其绑定到视图 public List VmList{get;set;}=new List(){ 新建DummyV
private void OnLoaded(object sender, RoutedEventArgs e)
{
DummyListView.ItemsSource = VmList;
}
公共类DummyVm{
公共字符串名称{get;set;}
公共列表DummyList{get;set;}
}
并创建一个集合以将其绑定到视图
public List VmList{get;set;}=new List(){
新建DummyVm(){Name=“test1”,DummyList=new List(){5,6},
新建DummyVm(){Name=“test2”,DummyList=new List(){1,2}}
};
如何将DummyList属性的每个元素绑定到自己的列
最后,我的结果应该是一个3列2行的网格:
test1 | 5 | 6
test2 | 1 | 1
我正在使用mvvm如果在MainWindow.xaml.cs中声明了VmList,请将其添加到MainWindow.xaml中:
<Window.Resources>
<DataTemplate x:Key="DummyVmTemplate">
<StackPanel Orientation="Horizontal">
<Label FontSize="14" Content="{Binding Name}" />
<Label Margin="20,0,0,0" Content="{Binding DummyList[0]}" />
<Label Margin="20,0,0,0" Content="{Binding DummyList[1]}" />
</StackPanel>
</DataTemplate>
</Window.Resources>
onload()实现应该如下所示:
private void OnLoaded(object sender, RoutedEventArgs e)
{
DummyListView.ItemsSource = VmList;
}
到目前为止你试过什么?如果
DummyList
具有不同的长度,这应该是什么样子呢?我试图像“name”属性一样绑定列表,并希望listview能够为DummyList中的每个属性生成一列。但是没有:)
private void OnLoaded(object sender, RoutedEventArgs e)
{
DummyListView.ItemsSource = VmList;
}