如何視圖模型的屬性在一個Treeview
的HierarchicalDataTemplate
結合的元素(該屬性是超出HierarchicalDataTemplate.Itemsource
)如何將ViewModel的屬性綁定到Treeview的HierarchicalDataTemplate中的元素?
這是示例,並且萬阿英,蔣達清是在這條線: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中綁定一個Hierarchical!我的問題! –
@raha你是否面臨'RelativeSource'綁定的問題? 'RelativeSourceBinding'看起來很順利。 – akjoshi