Я создаю новое приложение Prism4 с MEF, и оно прекрасно работает. Я создал Shell и т. Д., И все в порядке.
Но теперь мне нужно создать новое окно с Region внутри него, но кажется, что регион не зарегистрирован в RegionManager (см. Событие Window_Closing) и регион в окне работают хорошо, потому что отображаются введенные в него виды.
Вот код для нового окна
Wizard.xaml
<DockPanel LastChildFill="True">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" DockPanel.Dock="Bottom">
<Button Content="_Previous" Margin="0, 0, 10, 0" />
<Button Content="_Next" />
</StackPanel>
<ContentControl cal:RegionManager.RegionName="WizardStepsRegion" />
</DockPanel>
Когда я пытаюсь получить регион окна, я получаю следующее исключение: «KeyNotFoundException не было обработано кодом пользователя», «Менеджер региона не содержит регион WizardStepsRegion.»
Wizard.xaml.cs
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
object asdf = regionManager.Regions["WizardStepsRegion"];
}
Почему регион не зарегистрирован в диспетчере региона?
Может кто-нибудь мне помочь?
Спасибо.