private void Open_Click(object sender, RoutedEventArgs e) { var id = ShellFolderServer.LocationFolderId; var kn = KnownFolder.Get(id); var idl = kn.GetIdList(ShellBoost.Core.WindowsShell.KNOWN_FOLDER_FLAG.KF_FLAG_DEFAULT); dynamic window = new ShellUtilities.ShellBrowserWindow(); ShellUtilities.CoAllowSetForegroundWindow(window); window.Visible = true; window.Navigate2(idl.Data); }
private void OpenExtension_Click(object sender, RoutedEventArgs e) { var service = UIUtilities.GetDataContext <DriveService>(sender); // services are children of the root folder var item = _server?.RootFolder?.ParseItem(service.FileName); if (item == null) { return; } dynamic window = new ShellUtilities.ShellBrowserWindow(); ShellUtilities.CoAllowSetForegroundWindow(window); window.Visible = true; window.Navigate2(item.IdList.Data); }