コード例 #1
0
        public static PropertyDependencyDefinitions Raise <TParam>(this PropertyDependencyDefinitions propertyDependencyDefinitions, RelayCommand <TParam> command)
        {
            if (command != null)
            {
                propertyDependencyDefinitions.Executions.Add(command.RaiseCanExecuteChanged);
            }

            return(propertyDependencyDefinitions);
        }
コード例 #2
0
        public static PropertyDependencyDefinitions Execute(this PropertyDependencyDefinitions propertyDependencyDefinitions, ICommand command)
        {
            if (command != null)
            {
                propertyDependencyDefinitions.Executions.Add(() => command.Execute(null));
            }

            return(propertyDependencyDefinitions);
        }
コード例 #3
0
        public static PropertyDependencyDefinitions Execute <TParam>(this PropertyDependencyDefinitions propertyDependencyDefinitions, RelayCommand <TParam> command, TParam value)
        {
            if (command != null)
            {
                propertyDependencyDefinitions.Executions.Add(() => command.Execute(value));
            }

            return(propertyDependencyDefinitions);
        }
コード例 #4
0
        public static PropertyDependencyDefinitions IfCanExecute(this PropertyDependencyDefinitions propertyDependencyDefinitions, RelayCommand command)
        {
            if (command != null)
            {
                propertyDependencyDefinitions.Executions.Add(() =>
                {
                    if (command.CanExecute())
                    {
                        command.Execute();
                    }
                });
            }

            return(propertyDependencyDefinitions);
        }