c# - 有没有办法将组合框与本地磁盘 C:/ 或 D:/ 上的目录绑定
问题描述
我在 Visual Studio 2017 中使用 WPF,如果有办法以编程方式将文件源(“C:/example”、“*.xml”)绑定到 Combobox,我正在徘徊。
这个想法是将所有 xml 文件放在 Combobox 或 List 中,而不必每次使用 xDoc.load(path) 加载特定的 xml 文件 100 次
我试图将这些文件放入我Combobox
的 with SelectionChanged
Event 中,但没有成功。
关于如何获取我的文件的任何想法。
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);
}
解决方案
我无法添加代码,但我找到了解决问题的方法。我使用 Directory Info 访问本地磁盘中的文件夹,然后使用 System.IO 的 FileInfo 类获取所有具有我想要的扩展名的文件,并最终将这些文件作为项目添加到我的 CheckBox
推荐阅读
- angular - MoJ 的基本创建组件测试失败
- c++ - 使用 Visual Studio 2010 初始化 std::array
- instagram - Instagram 嵌入未通过 W3C 验证器
- jenkins - Kubernetes + Jenkins:如何将所有 jenkins 从属分配给一个特定节点
- javascript - 使用 Netlify CMS 设置暂存工作流程
- java - 对多个 Logstash 配置使用相同的连接
- javascript - 保存一个属性并同时拥有一个吸气剂
- c# - 异常datagridview:索引1没有值
- java - 我想在java中生成给定范围内的随机数
- php - 未创建 php 邮件日志