BetterExplorer.MainWindow.chkPinNav_CheckChanged C# (CSharp) Method

chkPinNav_CheckChanged() private method

private chkPinNav_CheckChanged ( object sender, RoutedEventArgs e ) : void
sender object
e RoutedEventArgs
return void
    private void chkPinNav_CheckChanged(object sender, RoutedEventArgs e) {
      //this._ShellListView.IsLibraryInModify = true;
      this._ShellListView.CurrentRefreshedItemIndex = this._ShellListView.GetFirstSelectedItemIndex();
      var NeededFile = _ShellListView.GetSelectedCount() == 1 ? _ShellListView.GetFirstSelectedItem() : _ShellListView.CurrentFolder;
      try {
        var lib = ShellLibrary.Load(Path.GetFileNameWithoutExtension(NeededFile.ParsingName), false);
        if (!IsFromSelectionOrNavigation)
          lib.IsPinnedToNavigationPane = e.RoutedEvent.Name == "Checked";

        lib.Close();
      } catch (FileNotFoundException) { }
    }
MainWindow