ListBox
在将自定义对象列表的数据绑定到WPF 中时,我遇到了一些困难。
这是自定义对象:
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
每个条目。如何显示名称等特定属性?