我刚刚开始了一个新项目,其中表示层将由WPF完成,MVVM Light由GalaSoft完成.
我需要很多观点,而且我不清楚如何通过窗口管理导航.
首先,MVVM Light中提供的用于创建新的"WPF MVVM视图"的模板创建了一个Window不能用于逐帧导航的新模板(我的意思是,通过放置一个框架mainView并更改源路径进行导航).
难道我只是必须改变Window,以Page用于创建使用模板的所有看法?
或者是否有不同的方法在MVF中使用MVVM Light工具包执行导航?
这似乎是一个愚蠢的问题,因为在我的代码中一切正常,但我用Unity容器以这种方式注册了单例_ambientContainer:
_ambientContainer.RegisterType<Application.StateContext>(new ContainerControlledLifetimeManager());
Run Code Online (Sandbox Code Playgroud)
为了避免使用我的本地字段,我使用:
get {
return ServiceLocator.Current.GetInstance<Application.StateContext>();
}
Run Code Online (Sandbox Code Playgroud)
在我的get属性中获取我的对象的实例.这样我总是得到相同的实例(Application.StateContext仍然是单身)或GetInstance创建一个新的?
改为使用本地_ambientContainer字段会更好吗?
get {
return _ambientContainer.Resolve<Application.StateContext>();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
c# dependency-injection inversion-of-control unity-container
是否可以不必创建自定义控件?
我需要允许更改自定义工作项的状态,只要它至少附加了一个文件.附件控件的System.AttachedFileCount字段不支持"REQUIRED":我想将其用作转换的条件.
我试图通过添加一个自定义字段来解决这个问题,该字段仅用于复制System.AttachedCount中的值.
我在自定义字段中设置规则"COPY",以便复制工作项的附件数量.然后我可以使用规则"PROHIBITEDVALUES"= 0检查转换或状态中自定义字段的值.这可能是一种解决方法,但问题是它无法在同一状态内工作:如果我编辑工作项而不更改状态并添加一些附件,自定义字段的值不会更改.
还有其他一些规则需要尝试吗?
我需要将Map Reduce jar文件拆分为两个作业,以获得两个不同的输出文件,一个来自两个作业的每个reducers.
我的意思是第一个作业必须生成一个输出文件,该文件将成为链中第二个作业的输入.
我在hadoop版本0.20中阅读了有关ChainMapper和ChainReducer的内容(目前我使用的是0.18):那些可能对我的需求有益吗?
任何人都可以建议我在哪里找到一些例子来使用这些方法吗?或者也许有另一种方法来实现我的问题?
谢谢,
卢卡