我有一个设备列表。这些仅具有名称和DeviceInfos列表。 这些DeviceInfo具有键和值。现在,我想构建一个TreeView,它显示每个Device并以treeviewitems的形式显示所有值。 Abd我不知道如何在XAML中绑定它。
我使用.NET Framework 4.8
#000 1000110100? 1140 1360 062 169 169 0035 00 000000000000010000000 OFF.\r
public class Device
{
public string Name {get; set;}
public List<DeviceInfo> deviceInfos {get; set;}
}
public class DeviceInfo
{
public int key {get; set;}
public value values {get; set;}
}
public class values
{
public string Type {get; set;}
public string TypeName {get; set;}
}
public List<Device> devices {get; set;}
计划的结果应如下所示:
<TreeView ItemsSource="{Binding devices}" Margin="2">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Device}">
<TreeViewItem Header="{Binding name}">
<TreeViewItem ItemsSource="{Binding deviceInfos}" Header="{Binding TypeName}">
</TreeViewItem>
</TreeViewItem>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
修改
很抱歉这个不清楚的问题。我得到它的根源。所以我看到了deviceName,我可以展开它。但我无法显示DeviceInfos。更改后的财产在其他地方处理。我只是省去了缩短时间。
这部分正在工作:
+ Device
+ DeviceInfo.Value.Type
DeviceInfo.ValueTypeName
+ Device3
+ DeviceInfo.Value.Type
DeviceInfo.ValueTypeName
+ DeviceInfo.Value.Type
DeviceInfo.ValueTypeName
+ DeviceInfo.Value.Type
DeviceInfo.ValueTypeName
+ Device3
+ DeviceInfo.Value.Type
DeviceInfo.ValueTypeName