我想TreeView从List<PhonesFromStudents>.我的自定义课程是 PhonesFromStudentspublic class PhonesFromStudents{ public string Name { get; set; } public List<string> Phones { get; set; } }XAML 是: <TreeView x:Name="tv_source" Grid.Row="2" Grid.Column="1" Margin="0,5" HorizontalAlignment="Stretch" ItemsSource="{Binding ListStudents}" Background="White" BorderBrush="{x:Null}"> <TreeView.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" /> </DataTemplate> </TreeView.ItemTemplate> </TreeView>主窗口.cs internal MainWindow(List<PhonesFromStudents> list) { InitializeComponent(); this.ListStudents = list; this.DataContext = this; }示例:2 名学生 Thomas - iPhone8,iPhone6 Lucas - iPhone4s, S8我想拥有Thomas|_____iPhone8|_____iPhone6Lucas|_____iPhone4s|_____S8但是我从 UI 得到一个空列表。有人能帮我吗?谢谢
6 回答
LEATH
TA贡献1936条经验 获得超6个赞
使用HierarchicalDataTemplate:
<TreeView x:Name="tv_source" Grid.Row="2" Grid.Column="1" Margin="0,5"
HorizontalAlignment="Stretch" ItemsSource="{Binding ListStudents}" Background="White" BorderBrush="{x:Null}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:PhonesFromStudents}" ItemsSource="{Binding Phones}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
...并确保这ListStudents是一个公共财产:
public List<PhonesFromStudents> ListStudents { get; set; }
- 6 回答
- 0 关注
- 292 浏览
添加回答
举报
0/150
提交
取消