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
从WPF TreeView文件浏览器(C#)获取所选项目的完整路径_C#_Wpf_Path_Treeview_Selected - Fatal编程技术网

从WPF TreeView文件浏览器(C#)获取所选项目的完整路径

从WPF TreeView文件浏览器(C#)获取所选项目的完整路径,c#,wpf,path,treeview,selected,C#,Wpf,Path,Treeview,Selected,在C#WPF应用程序中的一篇文章的帮助下,我制作了一个文件浏览器(TreeView)。我的问题是,我不知道如何获取selecteditem的路径。当我尝试像TreeView1.SelectedValuePath这样的东西时,我什么也得不到。该值为空。也许有人知道我怎样才能找到一条完整的路径?以下是我的WPF代码: <TreeView SelectedItemChanged="ChangedTreeview" x:Name="TreeView1"&g

在C#WPF应用程序中的一篇文章的帮助下,我制作了一个文件浏览器(TreeView)。我的问题是,我不知道如何获取selecteditem的路径。当我尝试像TreeView1.SelectedValuePath这样的东西时,我什么也得不到。该值为空。也许有人知道我怎样才能找到一条完整的路径?以下是我的WPF代码:

 <TreeView SelectedItemChanged="ChangedTreeview" x:Name="TreeView1">
            <TreeView.Resources>
                <Style  TargetType="{x:Type TreeViewItem}">
                    <Setter Property="HeaderTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock VerticalAlignment="Center" Text="{Binding}"></TextBlock>
                                </StackPanel>
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </TreeView.Resources>
        </TreeView>

如果C代码是必要的,我也会发布:)希望有人能帮助我!谢谢:)

更新: 这是我的解决办法

TreeViewItem Path=TreeView1。选择editem作为TreeViewItem;//只需创建一个新的TreeView项目
string FullPath=Path.Tag.ToString();//添加object.Tag.Tostring