Prism 7.0 Регистрация модулей с помощью файла конфигурации
Я пробую Hello World программу в Prism.Wpf 7.0. Я пытаюсь загрузить модуль из файла app.config. Который не работает. Я использую PrismApplication
поскольку UnityBootstrapper
устарел в Prism.Wpf 7.0.
Мой app.config как..
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="modules" type="Prism.Modularity.ModulesConfigurationSection, Prism.Wpf" />
</configSections>
<startup>
</startup>
<modules>
<module assemblyFile="ModuleA.dll" moduleType="ModuleA.ModuleAModule, ModuleA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="ModuleAModule" startupLoaded="True" />
</modules>
</configuration>
Мой app.xaml.cs как..
internal partial class App : PrismApplication
{
//ShellView _tempShellView;
protected override Window CreateShell()
{
var _tempShellView = Container.Resolve<ShellView>();
var _tempDataContext = Container.Resolve<ShellViewModel>();
_tempDataContext.ShellWindowClose = new Action(() => _tempShellView.Close());
_tempShellView.DataContext = _tempDataContext;
_tempDataContext.Initialize();
return _tempShellView;
}
protected override void InitializeShell(System.Windows.Window shell)
{
shell.Show();
}
protected override IModuleCatalog CreateModuleCatalog()
{
return new ConfigurationModuleCatalog();
//return new DirectoryModuleCatalog() { ModulePath = Environment.CurrentDirectory };
}
}
мой ModuleAModule.cs как..
public class ModuleAModule : IModule
{
IRegionManager _regionManager;
public ModuleAModule(RegionManager regionManager)
{
_regionManager = regionManager;
}
public void Initialize()
{
_regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));
}
}
Когда я пытаюсь этот код с 6.3, он работает на UnityBootstrapper
, Нужна помощь по этому Prism.Wpf 7.0
1 ответ
Решение
Ребята, спасибо за просмотр моего поста.. Нет, я получил рабочий код.. вот мой пример кода GitHub