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>