Lightswitch - 从Application对象访问Shell对象

时间:2013-06-10 13:36:28

标签: mef visual-studio-lightswitch

有人知道,Lightswitch的Application对象如何访问shell对象?

Application.Details.GetModel()。Shell类型为 - Microsoft.LightSwitch.Model.IShellDefinition {Microsoft.LightSwitch.Model.Storage.Shell}。但我需要访问shell对象,而不是它的定义吗?

可能MEF导入/导出是正确的,但我不知道如何。

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,那是 shell 的错误类型。这是指 Shell扩展类型,它是用于自定义它的LightSwitch扩展类型之一。 Shell 处理应用程序用于显示自身的所有控件的布局。

您需要使用 AutomationFactory (仅适用于浏览器外应用程序)来访问 shell对象的类型你想要的是:

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

    shell.ShellExecute()
End If