/// <summary> /// Open a dialog to select a filter value. /// </summary> /// <param name="filterViewModel">The view model for the dialog.</param> /// <returns>A value indicating whether the user clicked OK on the dialog.</returns> public bool FilterBox(IFilter filterViewModel) { filterViewModel.ResetStatus(); if (filterViewModel is FilterViewModel) { var filterDialog = new FilterView { DataContext = filterViewModel, Title = filterViewModel.Title }; filterViewModel.ReadyToClose += (o, e) => filterDialog.Close(); filterDialog.ShowDialog(); } else if (filterViewModel is MultiValueFilterViewModel) { var filterDialog = new MultiValueFilterView { DataContext = filterViewModel, Title = filterViewModel.Title }; filterViewModel.ReadyToClose += (o, e) => filterDialog.Close(); filterDialog.ShowDialog(); } return(filterViewModel.Status); }