【发布时间】:2013-09-09 06:40:55
【问题描述】:
在 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。如何显示名称等特定属性?
【问题讨论】:
-
那么问题出在哪里?绑定没绑定?列表框显示错误的文本?出错了?
-
@Sayse 已编辑。抱歉,我应该提到到底发生了什么。
标签: c# wpf list listbox listboxitems