在wpf中ListBox 控件如何在ui界面添加二级目录
时间: 2024-02-01 16:15:08 浏览: 23
在 WPF 中,ListBox 控件本身并不支持二级目录。但是你可以使用 TreeView 控件来模拟二级目录的效果。以下是实现步骤:
1. 在 XAML 中,添加一个 TreeView 控件,并设置其 ItemsSource 属性为一个包含一级目录的集合。
```
<TreeView ItemsSource="{Binding FirstLevelItems}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding SecondLevelItems}">
<TextBlock Text="{Binding Name}" />
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
```
2. 创建一个包含一级目录和二级目录的数据模型类,例如:
```
public class FirstLevelItem
{
public string Name { get; set; }
public ObservableCollection<SecondLevelItem> SecondLevelItems { get; set; }
}
public class SecondLevelItem
{
public string Name { get; set; }
}
```
3. 在 ViewModel 中创建一个包含一级目录的集合,例如:
```
public ObservableCollection<FirstLevelItem> FirstLevelItems { get; set; }
```
4. 在构造函数中初始化 FirstLevelItems 和 SecondLevelItems 集合,并将数据绑定到 TreeView 控件上。
这样就可以在 UI 界面中显示二级目录了。