Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        private void setupCommands()
        {
            _refreshCommand = new SimpleCommand()
            {
                ExecuteDelegate =
                    (x) =>
                {
                    if (CurrentBrowserViewModel != null)
                    {
                        CurrentBrowserViewModel.Refresh();
                    }
                }
            };

            //SimpleRoutedCommand.RegisterClass(typeof(Explorer2), _refreshCommand);
        }
Exemplo n.º 3
0
        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);
            }
        }