TreeView 的数据绑定较为特殊,不同层次的节点有可能来源于不同的数据,如下:
<TreeView Name="mfriendList" Grid.Row="0" TreeViewItem.Expanded="friendItemExpanded">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding UserId}"><!--DataType="{x:Type C:FriendInfo}"-->
<TextBlock Text="{Binding UserId}" ></TextBlock>
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock ContextMenu="{Binding DeviceId}" Text="{Binding IDAddName}"
Tag="{Binding DeviceStatus}" MouseLeftButtonDown="TryMakeCallDevice">
</TextBlock>
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
本文深入探讨了TreeView控件的数据绑定机制,特别关注于如何在不同层次使用不同的数据源。通过实例展示了如何将用户ID作为顶层数据源,并在子节点层通过特定属性进行进一步的数据展示和交互操作。
6865

被折叠的 条评论
为什么被折叠?



