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