C# Wpf树视图绑定到列表,如何获取计数

C# Wpf树视图绑定到列表,如何获取计数,c#,wpf,treeview,C#,Wpf,Treeview,我正试图将我的TreeView绑定到一个列表。但我无法显示绑定列表的计数。有什么帮助吗 <TreeView x:Name="tree" BorderThickness="0" ItemsSource="{Binding ListOfMyViewModels}"> <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type vm:MyViewModel}" > &l

我正试图将我的TreeView绑定到一个列表。但我无法显示绑定列表的计数。有什么帮助吗

<TreeView x:Name="tree" BorderThickness="0" ItemsSource="{Binding ListOfMyViewModels}">
<TreeView.Resources>
    <HierarchicalDataTemplate DataType="{x:Type vm:MyViewModel}" >
          <!-- can navigate MyViewModel -->
          <TextBlock Text="{Binding MyViewModelProperty.Subproperty}" />

          <!-- CANNOT get ListOfMyViewModels Count -->
          <TextBlock Text="{Binding Count}" />
       </StackPanel>
   </HierarchicalDataTemplate>
</TreeView.Resources>

更改DataContext可以解决这个问题。感谢@Alex

<TextBlock DataContext="{Binding ListOfMyViewModels}" Text="{Binding Path=Count}" />

HierarchycalDataTemplate未指定ItemsSource。您的vm:MyViewModel是否具有ListOfMyViewModels属性?现在它看起来像是平面列表,而不是一个具有平面列表的树不可能显示Count属性?所以您希望树的每个项显示列表中有多少项的相同计数?因为这就是改变TextBlock数据上下文将发生的事情,例如。