public static MemoryItem CreateChild(object obj) { MemoryItem item = null; if (obj is FileInfo) { FileInfo fileInfo = obj as FileInfo; item = new Model.File(fileInfo.Name, fileInfo.Extension, fileInfo.FullName, fileInfo.Length, fileInfo.CreationTime); } if (obj is DirectoryInfo) { DirectoryInfo directoryInfo = obj as DirectoryInfo; item = new Model.Directory(directoryInfo.Name, directoryInfo.Extension, directoryInfo.FullName, directoryInfo.CreationTime); } if (obj is DriveInfo) { DriveInfo driveInfo = obj as DriveInfo; item = new Model.Drive(driveInfo.Name, driveInfo.Name, driveInfo.TotalSize - driveInfo.TotalFreeSpace); } return(item); }
private void OnItemSelected(object sender, RoutedEventArgs e) { Model.MemoryItem item = (e.OriginalSource as DataGrid)?.SelectedItem as Model.MemoryItem; LoadButtons(item); e.Handled = true; }