0

Web サービスを非同期的に呼び出す ContainerCommand (Unity に登録されている) があります。私が望むのは、Web サービスの結果が何らかの方法でビュー モデルに伝播されてから表示されることです。アプリは Silverlight で作成されています。

これどうやってするの?

JD。

4

1 に答える 1

1

Caliburnのコマンドは、パラメーターを受け取ることができます。したがって、ViewModelをコマンドに渡すことを検討してください。次に、コマンドでVMを更新できます。これにより、ビューが更新されます。おそらく、VMはDataContextに設定されているため、次のようなことができます。

Message.Attach = "ContainerCommand MyCommand($ dataContext)"

また、コマンドはコンテナを介して作成されるため、VMもシングルトンとしてコンテナに登録されている場合は、VMをコマンドに挿入できます。次に、上記のように更新します。

于 2009-12-28T00:34:12.623 に答える