【问题标题】:Xamarin: ICommand is this related to Command PatternXamarin:ICommand 这与命令模式有关
【发布时间】:2017-01-08 19:00:05
【问题描述】:

您好,我正在开发一个绘图应用程序,它允许用户使用 Xamarin Form 在屏幕上绘制笔触。我需要的功能是:添加、删除、清除和撤消。在xamarin中有一个叫ICommand的接口,但是它只有Execute方法,没有unexecute相关的功能。如果我需要执行撤消命令,我将不得不存储所有这些命令并弹出然后再次调用取消执行命令。 ICommand 是命令模式的一部分还是完全不同的东西。

【问题讨论】:

标签: xamarin icommand command-pattern


【解决方案1】:

ICommand 可帮助您在应用中实现命令模式。我们在 Xamarin.Forms 中有一个名为 Xamarin.Forms.Command 的实现,您可以使用它

根据定义,命令模式不会维护已执行命令的堆栈,但它可以帮助您实现undo 功能。 (参考:https://en.wikipedia.org/wiki/Command_pattern#Uses

【讨论】:

  • 因此扩展该 ICommand 并具有称为 UnExecute 的接口函数是有意义的。
猜你喜欢
  • 1970-01-01
  • 2011-02-20
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 2012-02-15
  • 2021-12-21
相关资源
最近更新 更多