diff --git a/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/Directory/ViewModels/DirectoryItemViewModel.cs b/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/Directory/ViewModels/DirectoryItemViewModel.cs index ee777ef..1949be2 100644 --- a/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/Directory/ViewModels/DirectoryItemViewModel.cs +++ b/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/Directory/ViewModels/DirectoryItemViewModel.cs @@ -16,6 +16,8 @@ namespace WpfTreeView /// public DirectoryItemType Type { get; set; } + public string ImageName => Type == DirectoryItemType.Drive ? "drive" : (Type == DirectoryItemType.File ? "file" : (IsExpanded ? "folder-open" : "folder-closed")); + /// /// The full path to the item /// diff --git a/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/HeaderToImageConverter.cs b/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/HeaderToImageConverter.cs index a2553b9..be02107 100644 --- a/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/HeaderToImageConverter.cs +++ b/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/HeaderToImageConverter.cs @@ -16,20 +16,7 @@ namespace WpfTreeView public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - // By default, we presume an image - var image = "Images/file.png"; - - switch ((DirectoryItemType)value) - { - case DirectoryItemType.Drive: - image = "Images/drive.png"; - break; - case DirectoryItemType.Folder: - image = "Images/folder-closed.png"; - break; - } - - return new BitmapImage(new Uri($"pack://application:,,,/{image}")); + return new BitmapImage(new Uri($"pack://application:,,,/Images/{value}.png")); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/MainWindow.xaml b/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/MainWindow.xaml index 06bb258..90f288b 100644 --- a/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/MainWindow.xaml +++ b/WPF/03-TreeViewsSimpleViewModel/WpfTreeView/MainWindow.xaml @@ -20,7 +20,7 @@