【发布时间】:2011-11-20 05:40:15
【问题描述】:
我的 WPF 窗口上有一个 TreeView 控件。我只从我的窗口中提供相关的 XAML。
<Window.Resources>
<HierarchicalDataTemplate x:Key="HierarchicalTemplate" ItemsSource="{Binding SubOrgUnitItems}">
<StackPanel Orientation="Horizontal">
<Image Height="16" Source="{Binding ImagePath}" Stretch="Fill" Width="16"/>
<TextBlock Text="{Binding OrgUnitName}" Name="treeText" />
</StackPanel>
</HierarchicalDataTemplate>
</Window.Resources>
<TreeView Margin="10,35,10,10" BorderThickness="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" ScrollViewer.VerticalScrollBarVisibility="Auto"
IsTabStop="True" Name="orgTreeView" ItemsSource="{Binding}" ItemTemplate="{DynamicResource HierarchicalTemplate}" TabIndex="700" SelectedItemChanged="orgTreeView_SelectedItemChanged" />
当组织集合绑定到TreeView 中的DataContext 时,项目将在每个节点处以文本形式显示OrgUnitName 的值。
现在在运行时,我想在每个节点上查看一些其他属性的值作为文本。例如OrgUnitCode 而不是 OrgUnitName。两者都是在与树视图关联的视图模型类中声明的属性。
如何在运行时以编程方式进行?
【问题讨论】:
标签: wpf treeview wpf-controls