コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: anton-gabriel/MVP
 private void OnItemSelected(object sender, RoutedEventArgs e)
 {
     Model.MemoryItem item = (e.OriginalSource as DataGrid)?.SelectedItem as Model.MemoryItem;
     LoadButtons(item);
     e.Handled = true;
 }