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