首页 > 解决方案 > 有没有办法将组合框与本地磁盘 C:/ 或 D:/ 上的目录绑定

问题描述

我在 Visual Studio 2017 中使用 WPF,如果有办法以编程方式将文件源(“C:/example”、“*.xml”)绑定到 Combobox,我正在徘徊。

这个想法是将所有 xml 文件放在 Combobox 或 List 中,而不必每次使用 xDoc.load(path) 加载特定的 xml 文件 100 次

我试图将这些文件放入我Combobox的 with SelectionChangedEvent 中,但没有成功。

关于如何获取我的文件的任何想法。

xml 事件声明

<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);

    }

标签: c#.netwpfdesktop-applicationapp.xaml

解决方案


我无法添加代码,但我找到了解决问题的方法。我使用 Directory Info 访问本地磁盘中的文件夹,然后使用 System.IO 的 FileInfo 类获取所有具有我想要的扩展名的文件,并最终将这些文件作为项目添加到我的 CheckBox

我的解决方案


推荐阅读