【发布时间】:2011-08-04 03:34:48
【问题描述】:
我正在使用 C# 和 WPF 中的 PRISM 开发应用程序。 我是新手,想实现 Presenter。基本上,我想在我的模块中注册一个 Presenter 而不是 View。
目前我在我的模块初始化中执行以下操作:
iRegionManager.RegisterViewWithRegion("MainRegion", typeof(AboutWindow));
我想要一个演示者,我将在我的模块中注册演示者。此演示者必须负责展示我所在地区的视图。
我尝试阅读了几篇文章和示例,但无法得到我想要的。
我的要求的伪代码如下:
public class AboutModule : IAboutModule
{
IRegionManager iRegionManager = null;
IUnityContainer container = null;
public AboutModule(IRegionManager iRegionManager, IUnityContainer container)
{
this.iRegionManager = iRegionManager;
this.container = container;
}
public void Initialize()
{
//Register my presenter here.
}
}
internal class AboutModulePresenter : IAboutModulePresenter
{
private IAboutModuleView iAboutModuleView = null;
internal AboutModulePresenter(IAboutModuleView iAboutModuleView)
{
this.iAboutModuleView = iAboutModuleView;
}
public IAboutModuleView View
{
get
{
return this.iAboutModuleView;
}
}
public void ShowView()
{
//Register my view with region manager and display in the region.
}
}
【问题讨论】:
标签: c# wpf prism modularity cag