如何从treeview获取值。 [英] How to get a value from treeview.
问题描述
您好!
我有树视图:
<前lang =xml> < TreeView
BorderBrush = 黑色
BorderThickness = 2
< span class =code-attribute>光标 = 手
ItemsSource = {Binding Data,UpdateSourceTrigger = PropertyChanged } >
< TreeView.ItemContainerStyle >
< 样式 TargetType = {x:输入TreeViewItem} >
< < span class =code-leadattribute> Setter
属性 = IsSelected
值 = {Binding SelectedPath,Mode = TwoWay} / >
< / Style >
< / TreeView.ItemContainerStyle >
< TreeView.ItemTemplate >
< ; HierarchicalDataTemplate
ItemsSource = {
Binding Persons,
UpdateSourceTrigger = PropertyChanged}
DataType = {x:输入local:Data} > 内容 = {Binding DataOrName}
< 网格 >
< StackPanel 方向 = 水平 >
< TextBlock x:名称 = dane 文字 = {Binding ID} 保证金 = 0,0,5,0 / >
< 按钮
样式 = {StaticResource ButtonLikeTextBlock}
< span class =code-attribute> 命令 =
{Binding
Path = DataContext.DisplayInfoCommand,
RelativeSource = {RelativeSource FindAncestor,AncestorType = {x:Type Window}}} / >
< / StackPanel >
< / Grid >
< / HierarchicalDataTemplate >
< / TreeView.ItemTemplate >
< / TreeView >
我如何获得P中的ID属性ersons列表?我怎么能直接绑定到viewmodel类?你能展示样品代码吗?
问候,Boryborawski。
为什么不用CommandParameter?
查看 WPF中的多重绑定和命令参数 [ ^ ]
Hello!
I have a treeview:
<TreeView
BorderBrush="Black"
BorderThickness="2"
Cursor="Hand"
ItemsSource="{Binding Data, UpdateSourceTrigger=PropertyChanged}" >
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter
Property="IsSelected"
Value="{Binding SelectedPath, Mode=TwoWay}" />
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate
ItemsSource="{
Binding Persons,
UpdateSourceTrigger=PropertyChanged}"
DataType="{x:Type local:Data}" >
<Grid>
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="dane" Text="{Binding ID}" Margin="0,0,5,0" />
<Button
Style="{StaticResource ButtonLikeTextBlock}"
Content="{Binding DataOrName}"
Command="
{Binding
Path=DataContext.DisplayInfoCommand,
RelativeSource = {RelativeSource FindAncestor, AncestorType={x:Type Window}}}" />
</StackPanel>
</Grid>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
How can i get the ID property which is in Persons list ? How can i bind it straight to viewmodel class? Can u show sample code?
Greetings, Boryborawski.
Why don''t you use CommandParameter?
have a look on MultiBinding and Command Parameters in WPF[^]
这篇关于如何从treeview获取值。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!