我在使用WPF将自定义对象列表的数据绑定到ListBox
上遇到了一些问题。
这是自定义对象:
public class FileItem
{
public string Name { get; set; }
public string Path { get; set; }
}
这是列表:
private List<FileItem> folder = new List<FileItem>();
public List<FileItem> Folder { get { return folder; } }
文件列表会随着文件的移动、删除、重命名等操作由FileSystemWatcher
填充和维护。该列表只是跟踪名称和路径。
这是我在MainWindow代码后台文件中的内容(目前为了测试而硬编码):
FolderWatcher folder1 = new FolderWatcher();
folder1.Run(@"E:\MyApp\test", "*.txt");
listboxFolder1.ItemsSource = folder1.Folder;
这是我的XAML部分:
<ListBox x:Name="listboxFolder1" Grid.Row="1" BorderThickness="0"
ItemsSource="{Binding}"/>
很遗憾,每个条目显示的都是MyApp.FileItem
。我该如何显示特定的属性,比如名称?