当 Button 完成 ICommand 的执行时,有没有办法获得回调?
有没有办法可以在控件的按钮中附加处理程序(回调)(最终执行 ICommand),以便我的控件知道命令执行何时完成?
Is there a way I can attach a handler (callback) in buttons of my control (which eventually execute the ICommand
) so that my control knows when a command execution is completed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建抽象 CallbackableCommand 来引发回调方法。
从 CallbackableCommand 继承您的命令并覆盖 CanExecute、CanExecuteChanged 和 ExecuteImpl(而不是 Execute)
自己的元素来指定
CommandExecuted
事件:编辑:
在您的控件中指定 Callbackable.CommandExecuted 事件
Executed 事件处理程序:
You can create abstract CallbackableCommand that would raise callback method.
Inherit your command from CallbackableCommand and override CanExecute, CanExecuteChanged and ExecuteImpl(instead of Execute)
Own element to specify
CommandExecuted
event:Edit:
In your control specify
Callbackable.CommandExecuted
eventExecuted event handler: