路由命令(routed co_and)的作用与事件相似,都是引起一些代码开始执行。但事件只能直接与XAML中的单个元素和代码中的一个处理程序绑定,路由命令则更复杂。
事件和命令的关键差异主要在使用过程中体现出来。如果一段代码响应的是只在应用程序中的一个位置发生的用户操作,则应该使用事件。例如,当用户单击某个窗口中的0K按钮以便保存并关闭该窗口时,就使用此类事件。当代码响应多个位置的操作时,则应该使用命令。例如,很多时候,既可以在菜单中选择Save命令,也可以使用某个工具栏按钮来保存应用程序的内容。这样的需求实际上也可以使用事件处理程序来完成,但这意味着我们需要在许多地方编写相同的代码;而使用命令,则只需要编写一次即可。
在创建命令时,还需要通过一些代码来回答这样一个问题:“当前是否允许用户使用这段代码?”也就是说,将一个命令与某个按钮关联起来时,该按钮可以询问这个命令能否执行,并相应地设置其状态。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>