예제 #1
0
        public virtual void GenericTaskCmdShouldNotBeExecuteMultipleTimes()
        {
            bool isInvoked = false;
            var  tcs       = new TaskCompletionSource <object>();
            var  command   = RelayCommandBase.FromAsyncHandler <object>(o =>
            {
                o.ShouldEqual(tcs);
                isInvoked = true;
                return(tcs.Task);
            }, null, false);

            command.Execute(tcs);
            isInvoked.ShouldBeTrue();

            isInvoked = false;
            command.Execute(tcs);
            isInvoked.ShouldBeFalse();

            isInvoked = false;
            tcs.SetResult(tcs);
            command.Execute(tcs);
            isInvoked.ShouldBeTrue();
        }
예제 #2
0
 protected CloseableViewModel()
 {
     _closeCommand = RelayCommandBase.FromAsyncHandler <object>(ExecuteCloseAsync, CanCloseInternal, false, this);
 }
예제 #3
0
 public EditorWrapperViewModel()
 {
     ApplyCommand = RelayCommandBase.FromAsyncHandler <object>(Apply, CanApply, false, this);
 }
 public BackStackViewModel()
 {
     Depth           = 1;
     NavigateCommand = RelayCommandBase.FromAsyncHandler(Navigate);
     NavigateClearBackStackCommand = RelayCommandBase.FromAsyncHandler(NavigateClearBackStack);
 }
 public PersonsViewModel()
 {
     DeletePersonCommand = new RelayCommand <int>(DeletePersonAction);
     EditPersonCommand   = new RelayCommand <int>(EditPersonAction);
     AddPersonCommand    = new RelayCommandBase(AddPersonAction);
 }
예제 #6
0
 public EditorWrapperVm()
 {
     SaveCommand = RelayCommandBase.FromAsyncHandler <object>(SaveAsync, CanSave, false, this);
 }
예제 #7
0
 public MainViewModel()
 {
     ShowAnnotationCommand = RelayCommandBase.FromAsyncHandler(ShowAnnotation);
     ShowUserEditorCommand = RelayCommandBase.FromAsyncHandler(ShowUserEditor);
 }
예제 #8
0
 public GameActionItem(RelayCommandBase command, object commandParameter, string title)
 {
     Command          = command;
     CommandParameter = commandParameter;
     Title            = title;
 }
예제 #9
0
 public GameActionItem(RelayCommandBase command, string title, string templateName)
 {
     Command  = command;
     Title    = title;
     Template = ResourceProvider.GetResource(templateName) ?? DependencyProperty.UnsetValue;
 }
예제 #10
0
 public GameActionItem(RelayCommandBase command, string title)
 {
     Command = command;
     Title   = title;
 }