0

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

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

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

谢谢你。

4

1 回答 1

0

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

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

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

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