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(); } }
/// <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(); } }