Я занимаюсь разработкой приложения с использованием PRISM в C # и WPF.Я новичок в этом и хотел бы реализовать Presenter.По сути, я хотел бы зарегистрировать Presenter вместо View в моем модуле.
В настоящее время я выполняю в модуле Initialize следующее:
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.
}
}