我已经能够将我的自定义对象列表的数据绑定到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
随着文件的移动,删除,重命名等操作,列表将由a填充和维护。列表的所有作用是跟踪名称和路径。
这是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
每个条目。如何显示特定的属性,例如名称?
您将需要为ListBox定义ItemTemplate
<ListBox x:Name="listboxFolder1" Grid.Row="1" BorderThickness="0"
ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句