C# Wpf树视图绑定到列表,如何获取计数
我正试图将我的TreeView绑定到一个列表。但我无法显示绑定列表的计数。有什么帮助吗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 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数据上下文将发生的事情,例如。