1

WPF の RoutedCommand には、3 つのオーバーロードされたコンストラクターがあります。

次の点を考慮してください。

public static RoutedCommand AddTextFieldCommand = new RoutedCommand();

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

2つ目の利点は何ですか?

XAML での定義が容易になりますか? MSDN は、2 番目のコンストラクターについてあまり詳しく説明していません。

4

1 に答える 1

2

私の経験からすると、この 2 つの間に実質的な意味上の違いはありません。私にとっては、どちらもまったく同じように機能するようです。違いがないと断言するつもりはありません。

ただし、少なくとも名前を追加できるコンストラクターを使用し、便利な名前を追加すると、デバッグに非常に役立つことがわかりました。ルーティングされたコマンドを処理しているブレーク ポイントでは、すべてのコマンドに名前があれば、それがどのコマンドであるかをより簡単に判別できます。

-- HTH、ダスティ

于 2009-11-30T14:39:55.197 に答える