1

フレームワークで提供されるコントロールによってどのコマンドが実装されているかをどうやって知ることができるのだろうかと思っていました。たとえば、ImageがApplicationCommands.Copyコマンドを実装しているかどうかをどのように知ることができますか?または、TextBoxがApplicationCommands.Copy、ApplicationCommands.Cut、ApplicationCommands.Pasteを実装している場合はどうなりますか?

MSDNから抽出:

一部のコントロールには、一部のコマンドのCommandBindingsが組み込まれています。このメカニズムにより、コマンドのセマンティクスを同じに保つことができますが、実際の実装は変更できます。たとえば、TextBoxは、画像をサポートするように設計されたコントロールとは異なる方法で貼り付けコマンドを処理しますが、何かを貼り付けることの意味の基本的な考え方は同じです。コマンドロジックはコマンドで指定することはできませんが、コントロールまたはアプリケーションで指定する必要があります。前もって感謝します。

4

1 に答える 1

0

したがって、UserControl が標準コマンドを実装しているかどうかを知る唯一の方法は、それを逆コンパイラで開き、内部を調べて、コマンドが登録されているかどうかを確認することです。

これはマイクロソフトの大きな失敗です。これは、できるだけ早く MSDN で文書化する必要があります。

于 2012-07-03T15:32:04.013 に答える