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
のはすべてのエントリだけです。名前などの特定のプロパティを表示するにはどうすればよいですか?