Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WPF树视图中获取所选文本_C#_Wpf_Treeview - Fatal编程技术网

C# 从WPF树视图中获取所选文本

C# 从WPF树视图中获取所选文本,c#,wpf,treeview,C#,Wpf,Treeview,我在WPF中显示一个树视图,如下所示 <TreeView Height="332" Background="Transparent" BorderBrush="White" HorizontalAlignment="Left" Margin="0,46,0,0" Name="treeView1" VerticalAlignment="Top" Width="182" MouseDoubleClick="treeView1_MouseDoubleClick" SelectedItemChan

我在WPF中显示一个树视图,如下所示

<TreeView Height="332" Background="Transparent" BorderBrush="White" HorizontalAlignment="Left" Margin="0,46,0,0" Name="treeView1" VerticalAlignment="Top" Width="182" MouseDoubleClick="treeView1_MouseDoubleClick" SelectedItemChanged="treeView1_SelectedItemChanged">

        <TreeViewItem >
            <TreeViewItem.Header>
                <StackPanel Orientation="Horizontal">
                    <Image Source="../Images/Logos/Gway.png" Height="24" Width="24"></Image>
                    <Label Content="Gway"></Label>
                </StackPanel>
            </TreeViewItem.Header>

            <!-- Child Item -->

            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="../Images/Logos/Scan.png"  Height="24" Width="24"></Image>
                        <Label Content="Scan"></Label>                           
                    </StackPanel>                       
                </TreeViewItem.Header>
            </TreeViewItem>

            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="../Images/Logos/Configuration.png"  Height="24" Width="24"></Image>
                        <Label Content="Config"></Label>
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>

        </TreeViewItem>


        <TreeViewItem >
            <TreeViewItem.Header>
                <StackPanel Orientation="Horizontal">
                    <Image Source="../Images/Logos/Fiware_1.png" Height="24" Width="24"></Image>
                    <Label Content="Fi ware"></Label>
                </StackPanel>
            </TreeViewItem.Header>              

        </TreeViewItem>

        <TreeViewItem >
            <TreeViewItem.Header>
                <StackPanel Orientation="Horizontal">
                    <Image Source="../Images/Logos/data.png" Height="24" Width="24"></Image>
                    <Label Content="Request"></Label>
                </StackPanel>
            </TreeViewItem.Header>

            <!-- Child Item -->

            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="../Images/Logos/assign.png"  Height="24" Width="24"></Image>
                        <Label Content="Assign"></Label>
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>

            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="../Images/Logos/update.png"  Height="24" Width="24"></Image>
                        <Label Content="Update"></Label>
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>

            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="../Images/Logos/UnAssign.png"  Height="24" Width="24"></Image>
                        <Label Content="Unassign"></Label>
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>

            <TreeViewItem>
                <TreeViewItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="../Images/Logos/Delete.png"  Height="24" Width="24"></Image>
                        <Label Content="Delete"></Label>
                    </StackPanel>
                </TreeViewItem.Header>
            </TreeViewItem>

        </TreeViewItem>

    </TreeView>

请帮帮我。

因为它是树状视图项目,所以它下面有一棵树,所以它不仅仅是一个简单的文本,所以为了获取内容,您可以参考以下内容并使用任何适合您需要的方法

  • 显示标题的TreeViewItem的Header属性(仅当设置时)
  • 用于检索以下集合绑定的ItemsSource属性
  • DataContext用于检索绑定到它的数据(将其强制转换为适当的类型)并检索所需的值

是否要获取标签和图像值?
private void treeView1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        object s = e.Source;

        TreeView obj = (TreeView) s;

        TreeViewItem item2 =(TreeViewItem)obj.SelectedItem;// item2 doesnt have any selctedText/ value property


    }