protected virtual void ChangeCurrentBrowserViewModel(ViewerBaseVM newCurrentBrowserViewModel) { //if (_CurrentBrowserViewModel != null) // _CurrentBrowserViewModel.Dispose(); //Unload previous handler if (CurrentBrowserViewModel != null) { CurrentBrowserViewModel.PropertyChanged -= propertyChangeHandler; CurrentBrowserViewModel.DirectoryChanged -= dirChangedHandler; CurrentBrowserViewModel.OnUnload(); } bool showPreview = CurrentBrowserViewModel != null ? CurrentBrowserViewModel.IsPreviewerVisible : false; newCurrentBrowserViewModel.IsPreviewerVisible = showPreview; _currentBrowserViewModel = newCurrentBrowserViewModel; if (CurrentBrowserViewModel != null) { CurrentBrowserViewModel.PropertyChanged += propertyChangeHandler; CurrentBrowserViewModel.DirectoryChanged += dirChangedHandler; } IsDirectoryTreeVisible = CurrentBrowserViewModel.IsDirectoryTreeEnabled; UpdateOtherViewModels(newCurrentBrowserViewModel); NotifyPropertyChanged("CurrentBrowserViewModel"); NotifyPropertyChanged("CurrentEntryViewModel"); NotifyPropertyChanged("CurrentEntryModel"); NotifyPropertyChanged("CurrentEntry"); }
private void setupCommands() { _refreshCommand = new SimpleCommand() { ExecuteDelegate = (x) => { if (CurrentBrowserViewModel != null) { CurrentBrowserViewModel.Refresh(); } } }; //SimpleRoutedCommand.RegisterClass(typeof(Explorer2), _refreshCommand); }
protected void BroadcastChange(string parseName, WatcherChangeTypesEx changeType) { try { if (CurrentBrowserViewModel != null) { CurrentBrowserViewModel.BroadcastChange(parseName, changeType); } if (NavigationViewModel != null) { NavigationViewModel.BroadcastChange(parseName, changeType); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } }