gpt4 book ai didi

c# - WPF MVVM TreeView 组

转载 作者:行者123 更新时间:2023-12-03 10:58:16 25 4
gpt4 key购买 nike

我有 3 节课:

  • 大楼
  • 办公室

  • 大楼里有办公室,每个办公室里都有人。
    我的 ViewModel 有一个 ObservableCollection 办公室,其中一个属性是 Building 和 ObservableCollection。

    创建绑定(bind)到办公室并按建筑物、办公室、人员分组的 TreeView 的最佳方法是什么?

    例子:
  • 1号楼
  • 办公室1
  • 个人1
  • 个人2
  • 个人3
  • 办公室2
  • 人4
  • 个人5
  • 2号楼
  • 办公室3
  • 个人6
  • 人7
  • 个人8
  • 办公室4
  • 个人9
  • 人10
  • 最佳答案

    如果您想在 TreeView 中获得此布局,您将为建筑物和办公室创建 HieratchicalDataTemplates 并为人员创建 DataTemplate。我假设您有一个名为 Name 的文本属性。在所有 3 个 ViewModel 中。

    <TreeView ItemsSource="{Binding Buildings}">
    <TreeView.Resources>
    <HierarchicalDataTemplate ItemsSource="{Binding Offices}" DataType="{x:Type VM:BuildingViewModel}">
    <TextBlock Text="{Binding Name}"/>
    </HierarchicalDataTemplate>
    <HierarchicalDataTemplate ItemsSource="{Binding Persons}" DataType="{x:Type VM:OfficeViewModel}">
    <TextBlock Text="{Binding Name}"/>
    </HierarchicalDataTemplate>
    <DataTemplate DataType="{x:Type VM:PersonViewModel}">
    <TextBlock Text="{Binding Name}"/>
    </DataTemplate>
    </TreeView.Resources>
    </TreeView>

    关于c# - WPF MVVM TreeView 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975338/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com