Exemple #1
0
        /// <summary>Constructs the <see cref="DriveItemViewModelCollection"/>.</summary>
        ///
        /// <param name="viewModel">The main view model containing this collection.</param>
        public DriveItemViewModelCollection(DriveSelectViewModel viewModel)
        {
            ViewModel = viewModel;
            Scanning  = ViewModel.Scanning;
            Model     = Scanning.Drives;
            IconCache = ViewModel.IconCache;
            Settings  = ViewModel.Settings;
            UI        = ViewModel.UI;

            drives = new List <DriveItemViewModel>();

            Model.CollectionChanged += OnModelCollectionChanged;
        }
        public DriveViewModel(DriveSelectViewModel viewModel, DriveInfo info)
        {
            this.viewModel = viewModel;
            name           = info.Name;
            total          = info.TotalSize;
            free           = info.AvailableFreeSpace;
            type           = info.DriveType;
            format         = info.DriveFormat;

            icon = viewModel.Icons.CacheIcon(name, 0, out displayName);
            if (icon == null)
            {
                icon = IconCache.VolumeIcon;
            }
        }
 public DriveCollection(DriveSelectViewModel viewModel)
 {
     this.viewModel = viewModel;
     drives         = new List <DriveViewModel>();
 }