如何从treeview获取值。 [英] How to get a value from treeview.

查看:100
本文介绍了如何从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} >
< 网格 >
< StackPanel 方向 = 水平 >
< TextBlock x:名称 = dane 文字 = {Binding ID} 保证金 = 0,0,5,0 / >
< 按钮

样式 = {StaticResource ButtonLikeTextBlock}

内容 = {Binding DataOrName}

< 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆