Я столкнулся с некоторой стеной, имея возможность привязывать данные моего пользовательского списка объектов к 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
для каждой записи. Как отобразить конкретное свойство, например имя?