有没有办法将组合框与本地磁盘 C:/ 或 D:/ 上的目录绑定
Is there a way to bind a combobox with a Directory at the local disc C:/ or D:/
我在 Visual Studio 2017 年使用 WPF,我正在徘徊是否有办法将文件源 ("C:/example"、"*.xml") 绑定到以编程方式组合框。
想法是将所有 xml 文件放在组合框或列表中,而不必每次都加载特定的 xml 文件 xDoc.load(path) a 100次
我试图通过 SelectionChanged
事件将这些文件放入我的 Combobox
,但没有成功。
关于如何获取我的文件的任何想法。
xaml 事件声明
<ComboBox x:Name="SourceFile" SelectionChanged="ComboBox_Source"/>
我的随笔
private void ComboBox_Source(object sender, SelectionChangedEventArgs e)
{
DirectoryInfo d = new DirectoryInfo(@"c:\export");
FileInfo[] Files = d.GetFiles("*.xml");
foreach(FileInfo file in Files)
{
this.SourceFile.Items.Add(file);
}
我无法添加代码,但我找到了解决问题的方法。
我使用目录信息进入我的本地光盘中的文件夹,然后使用 System.IO 的文件信息 class 我得到了所有具有我想要的扩展名的文件,并最终将这些文件作为项目添加到我的 CheckBox
MySolution
我在 Visual Studio 2017 年使用 WPF,我正在徘徊是否有办法将文件源 ("C:/example"、"*.xml") 绑定到以编程方式组合框。
想法是将所有 xml 文件放在组合框或列表中,而不必每次都加载特定的 xml 文件 xDoc.load(path) a 100次
我试图通过 SelectionChanged
事件将这些文件放入我的 Combobox
,但没有成功。
关于如何获取我的文件的任何想法。
xaml 事件声明
<ComboBox x:Name="SourceFile" SelectionChanged="ComboBox_Source"/>
我的随笔
private void ComboBox_Source(object sender, SelectionChangedEventArgs e)
{
DirectoryInfo d = new DirectoryInfo(@"c:\export");
FileInfo[] Files = d.GetFiles("*.xml");
foreach(FileInfo file in Files)
{
this.SourceFile.Items.Add(file);
}
我无法添加代码,但我找到了解决问题的方法。 我使用目录信息进入我的本地光盘中的文件夹,然后使用 System.IO 的文件信息 class 我得到了所有具有我想要的扩展名的文件,并最终将这些文件作为项目添加到我的 CheckBox
MySolution