Я добился того, чего хотел, но, к сожалению, благодаря некоторой работе. Следующая вещь сработала для меня, но, возможно, это не правильный ответ на проблему.
Я добавил еще HirerachicalDataTemplate
и TreeView
. Новый шаблон использует свойство OrgUnitCode
. Новое представление дерева использует новый шаблон.
<HierarchicalDataTemplate x:Key="HierarchicalTemplateUsingCode" ItemsSource="{Binding SubOrgUnitItems}">
<StackPanel Orientation="Horizontal">
<Image Height="16" Source="{Binding ImagePath}" Stretch="Fill" Width="16"/>
<TextBlock Text="{Binding OrgUnitCode}" Name="treeText" />
</StackPanel>
</HierarchicalDataTemplate>
<TreeView Margin="10,35,10,10" BorderThickness="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" ScrollViewer.VerticalScrollBarVisibility="Auto"
IsTabStop="True" Name="orgTreeViewCode" ItemsSource="{Binding}" ItemTemplate="{DynamicResource HierarchicalTemplateUsingCode}" TabIndex="700" SelectedItemChanged="orgTreeViewCode_SelectedItemChanged" Visibility="Hidden"/>
Во время выполнения, когда я хочу увидеть значение свойства OrgUnitCode
в виде текста на узле, я просто делаю видимым новое дерево и скрываю первое (упомянутое в вопросе). Таким образом, делая вид дерева видимым / невидимым, я могу достичь того, чего хотел.