示例#1
0
        private void OnCurrentPageChanged(object sender, EventArgs e)
        {
            var explorer = (FolderExplorerComponent)_stackTabComponent.CurrentPage.Component;

            if (_selectedFolderExplorer == explorer)
            {
                return;
            }

            _selectedFolderExplorer = explorer;
            SearchComponentManager.EnsureProperSearchComponent(_selectedFolderExplorer.FolderSystem);
            NotifyPropertyChanged("SearchEnabled");
            NotifyPropertyChanged("SearchMessage");
            EventsHelper.Fire(_selectedFolderExplorerChanged, this, EventArgs.Empty);

            // refresh folders in newly selected folder explorer
            if (_selectedFolderExplorer.IsInitialized)
            {
                _selectedFolderExplorer.InvalidateFolders();
            }
            else
            {
                _selectedFolderExplorer.Initialize();
            }
        }
示例#2
0
 /// <summary>
 /// Handles the <see cref="FolderExplorerComponent.Initialized"/> event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FolderSystemInitializedEventHandler(object sender, EventArgs e)
 {
     // this event handler is only needed to force the initial invalidation of the
     // first selected folder explorer
     if (sender == _selectedFolderExplorer)
     {
         _selectedFolderExplorer.InvalidateFolders();
     }
 }