您好我正在使用绘图应用程序,允许用户使用Xamarin Form将笔画绘制到屏幕上。我需要的功能是:添加,删除,清除和撤消。在xamarin中,有一个名为ICommand的接口,但它只有Execute方法并且没有未执行的相关功能。如果我需要执行撤销命令,我将必须存储所有这些命令并弹出然后再次调用未执行命令。 ICommand是命令模式的一部分还是完全不同的东西。
答案 0 :(得分:1)
ICommand
可帮助您在应用中实施命令模式。我们在Xamarin.Forms中有一个名为Xamarin.Forms.Command
的实现,您可以使用
根据定义,命令模式不会维护已执行命令的堆栈,但它可以帮助您实现undo
功能。 (参考:https://en.wikipedia.org/wiki/Command_pattern#Uses)