0

Lightswitch の Application オブジェクトが shell オブジェクトにアクセスする方法を知っている人はいますか?

Application.Details.GetModel().Shell は、Microsoft.LightSwitch.Model.IShellDefinition {Microsoft.LightSwitch.Model.Storage.Shell} の型です。しかし、その定義ではなく、シェルオブジェクトにアクセスする必要がありますか?

MEF のインポート/エクスポートは正しい方法ですが、方法がわかりません。

ありがとうございました。

4

1 に答える 1

0

はい、それは間違ったタイプのshellです。これは、カスタマイズするための LightSwitch 拡張タイプの 1 つであるShell 拡張タイプを指します。シェルは、アプリケーション自体を表示するために使用するすべてのコントロールのレイアウトを処理します。

必要なタイプのシェル オブジェクトにアクセスするには、 AutomationFactory (ブラウザー外のアプリケーションでのみ使用可能)を使用する必要があります。

If (AutomationFactory.IsAvailable = True) Then
    Dim shell = AutomationFactory.CreateObject(APPLICATION_ID)

    shell.ShellExecute()
End If
于 2013-06-11T05:52:50.593 に答える