Example #1
0
        /// <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);
        }