public static SIEEOkCancelDialog CreateOkCancelDialog( string title, System.Windows.Controls.UserControl content, SIEEViewModel vm, string leftButtonText = "Ok", string rightButtonText = "Cancel") { SIEEOkCancelDialog dlg = new SIEEOkCancelDialog(); SIEEOKCancelDialogViewModel dlgViewModel = new SIEEOKCancelDialogViewModel(); dlgViewModel.Title = title; dlgViewModel.LeftButtonText = leftButtonText; dlgViewModel.RightButtonText = rightButtonText; dlg.DataContext = dlgViewModel; content.DataContext = vm; dlgViewModel.Content = vm; dlg.AddContent(content); dlg.ShowInTaskbar = false; if (System.Windows.Application.Current == null) { dlg.Topmost = true; } else { dlg.Owner = System.Windows.Application.Current.MainWindow; } return(dlg); }
public void LaunchFilterDialog() { var filter = new Filter(); var filterVm = new FilterViewModel((SPOListFilter)SIEESerializer.Clone( vm.SPOSettings.ListFilter)); if (SIEEOKCancelDialogViewModel.LaunchOkCancelDialog("Define list and field filters", filter, filterVm)) { vm.SPOSettings.ListFilter = (SPOListFilter)SIEESerializer.Clone( ((FilterViewModel)filter.DataContext).Filter); GetLists(); } }