private void btnFormatDrive_Click(object sender, RoutedEventArgs e) {
if (MessageBox.Show("Are you sure you want to do this?", FindResource("btnFormatDriveCP").ToString(), MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) {
var formatDriveThread = new Thread(() => {
string DriveLetter =
_ShellListView.SelectedItems.Any() ?
DriveLetter = Directory.GetLogicalDrives().Contains(_ShellListView.SelectedItems[0].ParsingName) ? _ShellListView.SelectedItems[0].ParsingName : _ShellListView.CurrentFolder.ParsingName
:
DriveLetter = _ShellListView.CurrentFolder.ParsingName;
BExplorer.Shell.Interop.Shell32.FormatDrive(IntPtr.Zero, DriveLetter);
});
formatDriveThread.Start();
}
}