为了账号安全,请及时绑定邮箱和手机立即绑定

从 List<customClass> WPF 创建树视图

从 List<customClass> WPF 创建树视图

C#
ABOUTYOU 2021-09-19 18:57:10
我想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; }


查看完整回答
反对 回复 2021-09-19
  • 6 回答
  • 0 关注
  • 292 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信