【发布时间】:2014-02-07 14:08:19
【问题描述】:
我有一个相当大的 prism 应用程序,并且正在尝试应用一个新功能。该功能是串行端口参数选择。
当我的视图模型的IsActive 属性设置为true 时,我想刷新串行端口名称列表。这很高兴在一个样本中实现,但现实是……不同的。
我正在修改的视图包含在父区域(标记为"PageRegion")中的ItemsControl(标记为"SettingsRegion")中。设置区域包含来自其他模块的设置视图。
我想为此使用SyncActiveAwareAttribute,但它需要范围区域。
我需要在这里使用视图注入 (regionmanager.Regions["blahblah"].Add(....) 还是可以使用视图发现 (regionManager.RegisterWithRegion(...) 让它工作?
如果我必须使用注射...
鉴于其他模块需要引用范围内的 IRegionManager 实例才能注入它们的视图:
- 让区域经理进入其他模块的最佳方式是什么?
- 何时应进行注入以确保该区域存在?
- 我可以混合和匹配注入和发现吗?我想避免大的重构。
【问题讨论】: