仅显示ComboBox中文件夹中文件的文件名

时间:2015-11-09 15:12:58

标签: c# wpf mvvm data-binding combobox

我有一个ComboBox,我想在其中显示某个文件夹中的文件名。

<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>>或类似的内容,以便将文件名和文件夹存储在不同的变量中。

1 个答案:

答案 0 :(得分:2)

如果它涉及视觉要求并且您不想更改您的商品来源使用converter,您可以根据需要格式化您的名称