/// <summary> /// Refresh a favoratable grid or tree control. /// </summary> /// <param name="vm">The ViewModel of type <see cref="IFavoritesBrowserViewModel"/> to refresh</param> public void RefreshFavoriteBrowser(IFavoritesBrowserViewModel vm) { var registeredView = this.OpenFavoriteControls .FirstOrDefault(c => c.Value == vm).Key; if (registeredView != null) { this.RefreshControl(registeredView); } }
/// <summary> /// Refresh a favoratable grid or tree control. /// </summary> /// <param name="vm">The ViewModel of type <see cref="IFavoritesBrowserViewModel"/> to refresh</param> public void RefreshFavoriteBrowser(IFavoritesBrowserViewModel vm) { var registeredViewModel = this.OpenFavoriteViewModels .FirstOrDefault(c => c == vm); if (registeredViewModel is not null) { this.Refresh(registeredViewModel); } }
/// <summary> /// Add the favoratable browser view and viewmodel to the list of open controls <see cref="OpenFavoriteControls"/>. /// </summary> /// <param name="view">The view.</param> /// <param name="viewModel">The view model.</param> private void AddFavoritesControl(IPanelFilterableDataGridView view, IFavoritesBrowserViewModel viewModel) { if (view == null || viewModel == null) { return; } this.OpenFavoriteControls.Add(view, viewModel); this.RefreshControl(view); logger.Debug("{0} Added to the Favorites FilterStringService", view.FilterableControl.Name); }