【发布时间】:2011-08-30 23:02:54
【问题描述】:
我正在尝试实现模块化并且有一些复杂性。我实现了一个名为 ModuleA 的模块,它在其初始化函数中显示新的 childWindow;
public ModuleA()
{
personViewModel = new PersonViewModel();
detail = new ViewDetail(personViewModel);
}
public void Initialize()
{
detail.Show();
}
我的问题是由于错过了重新加载功能的机会,我无法再次显示视图。我的模块按需加载,我的意思是我想在用户单击按钮时加载模块,所以我没有机会在开始时加载模块并从它自己的事件中控制它的功能。然后我尝试像这样从我的应用程序中显示视图;
private void ButtonModelA_Click(object sender, RoutedEventArgs e)
{
this.moduleManager.LoadModule(MyBootstrapper.ModuleAName);
ChildWindow detail = new ModuleA.ViewDetail(new ModuleA.ViewModel.PersonViewModel());
detail.Show();
}
这样就不需要加载模块了。
有没有办法按需加载模块并多次显示其视图?
【问题讨论】:
标签: silverlight prism modularity