Beispiel #1
0
        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();
            }
        }