BetterExplorer.MainWindow.SetupUIonNavComplete C# (CSharp) Метод

SetupUIonNavComplete() приватный Метод

Sets up the UI after the ShellListView has navigated
private SetupUIonNavComplete ( NavigatedEventArgs e ) : void
e NavigatedEventArgs
Результат void
    private void SetupUIonNavComplete(NavigatedEventArgs e) {
      btnSizeChart.IsEnabled = e.Folder.IsFileSystem;
      btnAutosizeColls.IsEnabled = _ShellListView.View == ShellViewStyle.Details;

      if (e.Folder.ParsingName != KnownFolders.RecycleBin.ParsingName)
        miRestoreALLRB.Visibility = Visibility.Collapsed;
      else if (_ShellListView.Items.Any())
        miRestoreALLRB.Visibility = Visibility.Visible;

      bool isFuncAvail;
      int selectedItemsCount = _ShellListView.GetSelectedCount();
      if (selectedItemsCount == 1) {
        isFuncAvail = _ShellListView.GetFirstSelectedItem().IsFileSystem || _ShellListView.CurrentFolder.ParsingName == KnownFolders.Libraries.ParsingName;
      } else {
        isFuncAvail = true;
        if (!(_ShellListView.CurrentFolder.IsFolder && !_ShellListView.CurrentFolder.IsDrive && !_ShellListView.CurrentFolder.IsSearchFolder))
          ctgFolderTools.Visibility = Visibility.Collapsed;
      }

      bool IsChanged = selectedItemsCount > 0;
      btnCopy.IsEnabled = IsChanged;
      btnCut.IsEnabled = IsChanged;
      btnRename.IsEnabled = IsChanged;
      btnDelete.IsEnabled = IsChanged && isFuncAvail;
      btnCopyto.IsEnabled = IsChanged;
      btnMoveto.IsEnabled = IsChanged;
      btnSelNone.IsEnabled = IsChanged;

      leftNavBut.IsEnabled = (tcMain.SelectedItem as Wpf.Controls.TabItem).log.CanNavigateBackwards;
      rightNavBut.IsEnabled = (tcMain.SelectedItem as Wpf.Controls.TabItem).log.CanNavigateForwards;
      btnUpLevel.IsEnabled = _ShellListView.CanNavigateParent;
    }
MainWindow