Как привязать свойство ViewModel к элементу в HierarchicalDataTemplate
о наличии Treeview
(свойство находится вне HierarchicalDataTemplate.Itemsource
)Как связать свойство ViewModel с элементом в иерархическом файле DataTemplate дерева?
это пример и probelm в этой строке: Visibility="{Binding IsCheckBoxVisible , RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Converter={StaticResource debuger}}"/>
<UserControl ....>
<Grid>
<TreeView ItemsSource="{Binding Roots}" Grid.Row="0">
<TreeView.ItemContainerStyle>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate >
<HierarchicalDataTemplate ItemsSource="{Binding ConfigedChildren}">
<StackPanel Orientation="Horizontal" >
<CheckBox IsChecked="{Binding IsChecked}" Visibility="{Binding IsCheckBoxVisible, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Converter={StaticResource debuger}}"/>
<Label Content="{Binding Title}"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
</Grid>
см. Ниже http://wpftution.blogspot.in/2012/06/hierarchical-databinding-in-treeview.html –
@ David Bekham: я знаю, как связать иерархический элемент в Treeview! Мой вопрос! –
@raha Вы сталкиваетесь с проблемой с привязкой RelativeSource? 'RelativeSourceBinding' смотрит путь. – akjoshi