有人知道,Lightswitch的Application对象如何访问shell对象?
Application.Details.GetModel()。Shell类型为 - Microsoft.LightSwitch.Model.IShellDefinition {Microsoft.LightSwitch.Model.Storage.Shell}。但我需要访问shell对象,而不是它的定义吗?
可能MEF导入/导出是正确的,但我不知道如何。
谢谢。
答案 0 :(得分:0)
是的,那是 shell 的错误类型。这是指 Shell扩展类型,它是用于自定义它的LightSwitch扩展类型之一。 Shell 处理应用程序用于显示自身的所有控件的布局。
您需要使用 AutomationFactory (仅适用于浏览器外应用程序)来访问 shell对象的类型你想要的是:
If (AutomationFactory.IsAvailable = True) Then
Dim shell = AutomationFactory.CreateObject(APPLICATION_ID)
shell.ShellExecute()
End If