XAMLのCommand
属性を使用して、私は別の場所から発射されるコマンドRoutedUICommand
をたくさん持っています。WPFコマンドはどこで処理できますか?
これらはすべて今すぐ私のMainWindow.xaml
と私のMainWindow.xaml.cs
にバインドされています。私はそれぞれのハンドラを持っています。私はこの方法で設定しました。これは主にUnityでMainWindow
クラスを解決し、必要なすべての依存関係(つまりドメインサービスなど)を受け取るためです。私はUserControlにコマンドをバインドする場合、私はそこで利用可能なこれらのサービスを持っていないだろうし、UserControlはDataContextが与えられているが、そのまたは別のコンテキストを操作することができます間違っているようです。
私の質問:これは正しいようですか?私にとっては、中央の1つの場所、特にメインウィンドウのコードのすべてのコマンドを処理することには何か不都合があります。
私はWPFを初めとしており、これが正しいかどうかはわかりません。アドバイスをいただければ幸いです。
いくつかの背景情報を提供してください:あなたはMVVMパターンがになっている方法に精通しています作業? (あなたがまだ分かっていないのであればうれしいですが、MVVMに関連する言葉を単純に使用することができるかどうか、さらに詳しい説明がないか、少し冗長にする必要があるかどうかを知りたいだけです) –
MVVMパターンではありますが、初めて使用します。私が知る限り、WPFはそれに最も適しているので、ここでそのパターンに従おうとしています。だから私はバインディングを持っていて、イベントはしていません。 –