wpf list内加list
时间: 2023-07-20 10:37:53 浏览: 114
WPF 列表树
4星 · 用户满意度95%
您可以使用WPF中的嵌套列表(Nested List)来实现在List中添加List的效果。具体实现步骤如下:
1. 创建一个包含子列表的类,例如:
```csharp
public class ParentItem
{
public string Name { get; set; }
public List<ChildItem> Children { get; set; }
}
public class ChildItem
{
public string Name { get; set; }
}
```
2. 在您的XAML中创建一个嵌套列表控件,例如:
```xaml
<ListBox ItemsSource="{Binding ParentItemList}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
<ListBox ItemsSource="{Binding Children}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
```
3. 在您的ViewModel中创建一个ParentItemList属性,并将其设置为包含ParentItem对象的列表。
```csharp
public List<ParentItem> ParentItemList { get; set; }
```
这样,您就可以在WPF中实现列表中添加列表的效果。
阅读全文