私のクライアントは、View Model で usercontrols Loaded Event にフックしようとしています。基本的に、ビューモデル内でコントロールがロードされたイベントをいつトリガーするかを知りたいのです。彼らは、xaml の背後にあるコードなしでそれを行う方法を探しています。これは実現可能ですか?ロードされたイベントを xaml のビューモデルにルーティングできるかどうかを調べています。
2 に答える
1
これを行う 1 つの方法は、InvokeDataCommandを使用することです。トリガーの EventName を Loaded として指定すると、Loaded イベントが発生したときにコマンド (VM で定義) が実行されます。
于 2009-12-17T14:32:42.660 に答える
0
commandingを調べる必要があります。Silverlight のサポートは WPF に比べてかなり弱いですが、ICommand インターフェイスが含まれています。コントロールを拡張して、コマンド プロパティを指定したり、添付プロパティを介して実装したりできます。基本的に、UI でアクションが発生すると、コマンドは自分自身を呼び出します。これらは、UI の構築方法 (または少なくともそうあるべき) から完全に独立しているため、完全に単体テストを行うことができます。
于 2009-12-16T15:26:40.943 に答える