位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 路由命令

提问人:刘团圆发布时间:2020-12-08

    路由命令(routed co_and)的作用与事件相似,都是引起一些代码开始执行。但事件只能直接与XAML中的单个元素和代码中的一个处理程序绑定,路由命令则更复杂。


    事件和命令的关键差异主要在使用过程中体现出来。如果一段代码响应的是只在应用程序中的一个位置发生的用户操作,则应该使用事件。例如,当用户单击某个窗口中的0K按钮以便保存并关闭该窗口时,就使用此类事件。当代码响应多个位置的操作时,则应该使用命令。例如,很多时候,既可以在菜单中选择Save命令,也可以使用某个工具栏按钮来保存应用程序的内容。这样的需求实际上也可以使用事件处理程序来完成,但这意味着我们需要在许多地方编写相同的代码;而使用命令,则只需要编写一次即可。


    在创建命令时,还需要通过一些代码来回答这样一个问题:“当前是否允许用户使用这段代码?”也就是说,将一个命令与某个按钮关联起来时,该按钮可以询问这个命令能否执行,并相应地设置其状态。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部