private void sdCardPathComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var combobox = (ComboBox)sender; selectedDisk = diskItemsList.ToArray()[combobox.SelectedIndex]; Debug.WriteLine("Selected Disk: " + selectedDisk); }
public MainWindow() { InitializeComponent(); AdminRelauncher(); appPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "WinOnRaspiImageCreator"); tempFolders = new string[5]; statusTextBlock.Text = ""; ManagementObjectSearcher win32DiskDrives = new ManagementObjectSearcher("select * from Win32_DiskDrive"); foreach (ManagementObject win32DiskDrive in win32DiskDrives.Get()) { Int64 size; int index = Convert.ToInt32(win32DiskDrive.Properties["Index"].Value); string model = win32DiskDrive.Properties["Model"].Value.ToString(); string mediaType; if (win32DiskDrive.Properties["Size"].Value != null) { string sizeString = win32DiskDrive.Properties["Size"].Value.ToString(); size = Int64.Parse(sizeString) / 1024 / 1024 / 1024; } else { size = 0; } if (win32DiskDrive.Properties["MediaType"].Value != null) { mediaType = win32DiskDrive.Properties["MediaType"].Value.ToString(); } else { mediaType = "Unknown Media Type"; } diskItemsList.Add(new DiskItemObject(index, model, mediaType, size.ToString() + "GB")); sdCardPathComboBox.Items.Add("Disk " + index + " - " + model + " - " + mediaType + " - " + size.ToString() + "GB"); } if (sdCardPathComboBox.Items.Count > 0) { sdCardPathComboBox.SelectedIndex = 0; selectedDisk = diskItemsList.ToArray()[sdCardPathComboBox.SelectedIndex]; } }