目前我正在学习棱镜。我正在构建测试应用程序,我需要在点击按钮时将视图注入区域。我知道如何使用这个代码在视图模型在棱镜4中查看注入并避免依赖
IRegion region = _regionManager.Regions[RegionNames.TicketEditorRegion];
TicketEditorView view = _componentContainer.Resolve<TicketEditorView>();
region.Add(view);
问题是我需要在模块之间添加引用。我认为这是不可取的事情。 我可以通过为一些RegionBuilderThing添加接口并在统一视图模型内解析它来避免这种情况。
所以这是一个很好的方法,如果是这样,如何命名这个RegionBuilderThing(遵循一些设计模式/指导或其他人可以理解的东西)? 如果这不是一个好方法,那是什么?
你肯定要添加引用* somewhere *。即使你有一个'ITicketEditorView',你需要指示容器它应该把它解析到具体的'TicketEditorView'。那时你需要参考。 – Jon 2012-02-16 14:02:08
是的,但为此我有所有模块都可以参考的基础结构项目(它用于常见类型)。 – mersadk 2012-02-16 14:04:56