仅显示组合框中文件夹中文件的文件名

本文关键字:中文 文件 文件名 文件夹 组合 显示 | 更新日期: 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>>或类似的东西,以将文件名和文件夹存储在不同的变量中。

仅显示组合框中文件夹中文件的文件名

如果这是关于视觉需求的,并且您不想更改您的项目来源使用转换器,在那里您可以根据需要格式化您的名称