WPF中的RoutedCommand有3个重载的构造函数。
请考虑以下事项:
public static RoutedCommand AddTextFieldCommand = new RoutedCommand();
VS
public static RoutedCommand AddTextFieldCommand = new RoutedCommand("AddTextField", typeof(DesignerWindow));
第二个有什么优势?
是否更容易在XAML中定义? MSDN并没有给予太多帮助 有关第二个构造函数的详细信息。
答案 0 :(得分:2)
根据我的经验,两者之间没有真正的语义差异。对我来说,它们似乎都完全相同。我不会明确地说没有区别,我只是没有注意到一个。
但是,我注意到的是,至少使用允许添加名称的构造函数,并添加一个有用的名称,真的可以帮助调试。在处理路由命令的断点处,如果所有命令都有名称,则可以更容易地判断它是什么命令。
- HTH, 多尘