Example #1
0
        public OkCancelDialogBoxResult ShowOkCancelDialogBox(IOkCancelDialogBoxViewModel dialogViewModel)
        {
            var result = OkCancelDialogBoxResult.None;

            var dialogCommands = new DialogBoxCommands(dialogViewModel);
            var window         = _windowsFactory.CreateModalWindow();


            dialogCommands.OkCommand = new Command(() =>
            {
                result = ExecuteOkDialog(dialogViewModel, window);
            });

            dialogCommands.CancelCommand = new Command(() =>
            {
                result = ExecuteCancelDialog(dialogViewModel, window);
            });


            window.Commands = dialogCommands;


            _applicationServices.ExecuteOnUIThread(() => window.ShowModal());

            return(result);
        }
Example #2
0
 private OkCancelDialogBoxResult ExecuteCancelDialog(IOkCancelDialogBoxViewModel dialogViewModel, IModalWindow window)
 {
     dialogViewModel.ExecuteCancel();
     window.Close();
     return(OkCancelDialogBoxResult.Cancel);
 }