2009-11-30 45 views
1

WPF中的RoutedCommand有3個重載的構造函數。RoutedCommand構造函數如何與彼此不同?

考慮以下幾點:

public static RoutedCommand AddTextFieldCommand = new RoutedCommand(); 

VS

public static RoutedCommand AddTextFieldCommand = new RoutedCommand("AddTextField", typeof(DesignerWindow)); 

沒有第二個有哪些優勢?

它是否更容易在XAML中定義? MSDN並沒有真正給出關於第二個構造函數的詳細信息 。

回答

2

從我的經驗來看,兩者之間沒有真正的語義差異。對我來說,它們看起來功能完全一樣。我不會明確表示沒有區別,我只是沒有注意到。

但是,我注意到的是,至少使用允許你添加一個名字的構造函數,並添加一個有用的名字,可以幫助調試真的。在處理路由命令的斷點處,如果所有命令都有名稱,則可以更輕鬆地確定是哪個命令。

- HTH, 達斯蒂

相關問題