仅显示组合框中文件夹中文件的文件名
本文关键字:中文 文件 文件名 文件夹 组合 显示 | 更新日期: 2023-09-27 18:21:17
我有一个组合框,我想在其中显示某个文件夹中的文件名。
<ComboBox ItemsSource="{Binding Path=Jobs}" DisplayMemberPath="Name"/>
绑定属性Jobs
的类型是List<FileInfo>
,我认为这是存储此类信息最合适的类型。一个简单的Directory.GetFiles
从数组中的给定目录中获取所有文件,LINQ Magic将其转换为List<FileInfo>
。
默认情况下,ComboBox
现在显示文件的完整路径。使用DisplayMemberPath="Name"
参数,我使ComboBox
仅显示文件名和扩展名。
我该怎么做才能让ComboBox
只显示像Path.GetFileNameWithoutExtension()
这样的文件名?
我想避免将Jobs
更改为List<Tuple<string,string>>
或类似的东西,以将文件名和文件夹存储在不同的变量中。
如果这是关于视觉需求的,并且您不想更改您的项目来源使用转换器,在那里您可以根据需要格式化您的名称