ICommand.CanExecute(Object) 方法 参考 反馈 定义 命名空间: Windows.UI.Xaml.Input 编辑 检索命令是否可以在其当前状态下执行。 C# 复制 public bool CanExecute(object parameter); 参数 parameter Object 此命令使用的数据。 如果命令不需要数据,则可以将此对象设置为 null。 返回 Boolean 如果可以执行此...
public bool CanExecute (object? parameter); 参数 parameter Object 此命令使用的数据。 如果此命令不需要传递数据,则该对象可以设置为 null。 返回 Boolean 如果可执行此命令,则为 true;否则为 false。 注解 通常,命令源在 CanExecute 引发事件时 CanExecuteChanged 调用 方法。 适用于 产品版本 .NET Core 1.0...
publicstaticvoidExecute(ICommand command,objectparameter, IInputElement target){varroutedCmd = commandasRoutedCommand;if(routedCmd !=null&& routedCmd.CanExecute(parameter, target)) routedCmd.Execute(parameter, target);elseif(command !=null&& command.CanExecute(parameter)) command.Execute(parameter); } ...
通过上述代码可以看到,AddHandler最终将传入的第二参数handler(等效于调用ICommand.CanExecute(object))方法传递给了一个HandlerSink实列的构造函数,而通过对此构造函数的进一步观察,可以发现在此构造函数内,HandlerSink订阅了ICommand.CanExecuteChanged事件,而事件处理器OnCanExecuteChanged做的事情其实就是调用构造函数传入的参...
ICommand接口定义了两个方法(Execute和CanExecute)以及一个事件(CanExecuteChanged)。 Execute(object parameter): 执行命令。 CanExecute(object parameter): 确定是否可以在当前条件下执行命令。 CanExecuteChanged: 当可以执行命令的条件发生变化时,引发此事件。 2. 如何在WPF中实现ICommand接口 通常,我们不会直接实现I...
CanExecuteChanged:一个事件,当命令的可执行状态发生变化时,会触发此事件。 在XAML中,可以使用命令绑定来将用户界面元素与视图模型中的ICommand属性相关联。例如,以下代码演示了如何将按钮的命令绑定到视图模型中的SaveCommand属性: 代码语言:vbnet<Button Command="{Binding SaveCommand}" Content="Save" /> ...
classMyCommand:ICommand{publicboolCanExecute(objectparameter){returnmaybeTrueOrFalse; }publiceventEventHandler CanExecuteChanged {add{ CommandManager.RequerySuggested +=value; }remove{ CommandManager.RequerySuggested -=value; } }publicvoidExecute(objectparameter){// Do something awesome.} ...
public bool CanExecute(object parameter); Parameters parameter Object Data used by the command. If the command does not require data, this object can be set to null. Returns Boolean true if this command can be executed; otherwise, false. Remarks Typically, a command source calls this method...
ICommand.CanExecuteChanged Event Reference Feedback Definition Namespace: Windows.UI.Xaml.Input Edit Occurs whenever something happens that affects whether the command can execute. C# Salin event System.EventHandler<object> CanExecuteChanged; Event Type EventHandler<Object> Remarks Call CanExecute ...
bool ICommand.CanExecute (object parameter); Parameters parameter Object Data used by the command. If the command does not require data to be passed, this object can be set to null. Returns Boolean true if this command can be executed; otherwise, false. Implements CanExecute(Object) Remark...