private void disposeSearch() { if (_searchControl != null) { gridPanel.Children.Remove(_searchControl); _searchControl.DataContext = null; _searchControl = null; } }
private void loadSearch() { if (_searchControl == null && ViewModel.CanClose) { _searchControl = new SearcherControl(); _searchControl.DataContext = ViewModel.SearchedResultModel; _searchControl.Margin = new Thickness(10, 10, 10, 10); gridPanel.Children.Add(_searchControl); if (ViewModel.SearchedResultModel.ResultsSource?.Source == null) { ViewModel.SearchedResultModel.ResetSearchContext(); } } }