public NavigationOnDiskViewModel(IDialogService dialogService, INavigationOnDiskService navigationOnDiskService) { _dialogService = dialogService; _navigationOnDiskService = navigationOnDiskService; Items = new ObservableCollection<Item>( Directory.GetLogicalDrives().Select(x => new Item { Name = x, Path = x, Children = new ObservableCollection<Item> {new Item()} })); Messenger.Default.Register<Item>(this, item => { Name = item.Name; Path = (item.Path.Length > 30) ? string.Format("...{0}", item.Path.Substring(item.Path.Length - 30, 30)) : item.Path; Type = item.ItemType.ToString(); Size = item is FileItem ? ((FileItem)item).Size.ToString(CultureInfo.InvariantCulture) : ""; Extension = item is FileItem ? ((FileItem)item).Extension : ""; }); }
public MainUserControl(INavigationOnDiskService navigationOnDiskService, NavigationOnDiskViewModel navigationOnDiskViewModel) { _navigationOnDiskService = navigationOnDiskService; _navigationOnDiskViewModel = navigationOnDiskViewModel; InitializeComponent(); }
public NavigationOnDiskViewModel(INavigationOnDiskService navigationOnDiskService) { _navigationOnDiskService = navigationOnDiskService; }