我发现互联网上的几个地方(包括文件协议 MSDN 页面)都在问这个问题,但没有明确的答案。
因此,如果我像这样调用我的应用程序: file://c:\myapp.exe 有没有办法向它传递一些命令行参数,例如/nospashscreen=true
我尝试过的事情:
file://c:\myapp.exe?/nospashscreen=true - 启动应用程序,但没有命令行参数:(
提前致谢。
我有以下设置:
我使用MEF作为DI框架来连接我的应用程序的各个部分.
我有2个地区:
一个(左侧)填充了列表视图(例如客户)
其中一个(右侧)填充了一个视图,其中包含一个tabcontrol,其中包含我填充的区域(根据选择的客户),另一个视图包含带有区域的选项卡控件.
右侧结果:

为了填充第一级tabcontrol我正在听"客户更改的事件" - (这很好用)当我收到事件时,我用Views填充First Level选项卡区域:
Dim lReg As IRegion = Me.mRegionManager.Regions("FirstLevelTabReqion")
Dim lViewID As String = CommonDefinitions.Constants.BuildFirstLevelViewName(lUniqueID)
Dim lFirstLevelView FirstLevelView = TryCast(lReg.GetView(lRqViewID), FirstLevelView)
If lFirstLevelView Is Nothing Then
lFirstLevelView = New FirstLevelView()
Dim lRegMan1 As IRegionManager = lReg.Add(lFirstLevelView, lViewID, True)
lFirstLevelView.SetRegionManager(lRegMan1)
...
End If
Run Code Online (Sandbox Code Playgroud)
注意:创建FirstLevelView时,我必须CompositionInitializer.SatisfyImports调用以确保FirstLevelView解析其ViewModel引用.
要在SecondLevel ViewModel中获取EventsAggregator的实例,我使用:
<ImportingConstructor()>
Public Sub New(ByVal iEvAggregator As IEventAggregator)
EventAggregator = iEvAggregator
EventAggregator.GetEvent(Of DoStuffSecondLevel).Subscribe(AddressOf OnDoStuffSecondLevel, True)
End Sub
Run Code Online (Sandbox Code Playgroud)
我的问题是我在第二级视图模型中获得的EventAggregator实例与第一级中的EventAggregator实例不同,因此如果我在第一级发布DoStuffSecondLevel,它将不会在第二级捕获.
为什么我会得到2个不同的EventAggregator实例?
如何在整个应用程序中共享相同的EventAggregator实例?
提前致谢
我正在创建一个应用程序,允许我按照此处的指南管理我的 Instagram 帐户
现在我正处于应用程序审核阶段,我有一个难题:
嗯......我错过了什么?您可以提供任何指导吗?