wpf选择文件夹
① 新手学习wpf的treeview!选择一个路径,如何获取该路径下所有特定类型的文件,并将他们绑定在treeview的中
前面:
<Grid>
<TreeViewName="tvDirectories"ItemsSource="{Binding}">
</TreeView>
<ButtonContent="Button"Height="23"HorizontalAlignment="Left"Margin="401,276,0,0"Name="button1"VerticalAlignment="Top"Width="75"Click="button1_Click"/>
</Grid>
后台:
privatevoidbutton1_Click(objectsender,RoutedEventArgse)
{
varlist=newList<string>();
stringpath=@"D:软件安装程序应用软件";//文件夹的路径
if(Directory.Exists(path))//判断要保存的目录文件是否存在。
{
vardirectory=newDirectoryInfo(path);
FileInfo[]collection=directory.GetFiles("*.exe");//指定类型
foreach(FileInfoitemincollection)
{
stringfullname=item.Name.ToString();
stringfilename=fullname.Substring(0,fullname.LastIndexOf("."));//去掉后缀名。
list.Add(filename);
}
tvDirectories.DataContext=list;
}
else
{
MessageBox.Show("文件夹不存在!");
}
}
② 如何在wpf中实现文件夹选择功能
WPF中实现点击 . . . 按钮后选择文件夹作为主目录功能;亲测有用
(下图是我用WPF做的FTP服务器和FTP上传下载器的一部分)
③ WPF,资源文件是放在哪个文件夹的
1Addedfolders:Creategroups如果资源文件是目录的话,为资源文件创建组。当拖动一个包含资源文件的目录到项目中时,选择这个条目之后,在代码中引用资源文件就只需要直接写资源文件的路径,不用加上目录了。备注:在Xcode项目中,文件夹有两种颜色:黄色和蓝色。黄色代表的组,表明在项目文件中并没有实质性的文件夹,代码中可以直接通过文件名来获取资源。蓝色代表实体文件夹,表明在项目中存在着实质性的文件夹,代码中则需要通过深入目录来获取到资源文件。11Addedfolders:CreateFolderreference和上面的group选项相反,当拖动的是一个包含资源文件的目录时,会创建实质性的目录(显示为蓝色),代码中需要使用资源文件的时候路径必须带上目录。例子:如果项目文件中有个实体目录test/test1.h,在Xcode中test目录显示为蓝色,那么则需要#include“test/test1.h”;如果味黄色,之需要test1.h就可以了。
④ wpf中用什么控件来选择文件夹
string tmp_path="";
System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog();
fbd.ShowDialog();
if (fbd.SelectedPath != string.Empty)
{
tmp_path = fbd.SelectedPath;
}