Prism: зарегистрировать регион в другом окне, чем оболочка

Я строю проект с помощью Prism, и мне было интересно, есть ли способ получить регион из другого окна, чем оболочка, зарегистрированная в менеджере региона.

Элемент управления, который я пытаюсь создать, должен находиться в отдельном окне, и было бы неплохо иметь регион в этом новом окне, чтобы добавить несколько представлений.

Спасибо!

1 ответ

Вы в основном можете определить регион везде. Определите регион для представления, и в этом представлении вы можете определить другой регион.

<!--Main Window-->
xmlns:prism="http://prismlibrary.com/" 

<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
</Grid.ColumnDefinitions>
<Content Grid.Column="0" prism:RegionManager.RegionName="MainRegion1"/> 'Injects View1
<Content Grid.Column="1" prism:RegionManager.RegionName="MainRegion2"/>
<Grid>

<!--View1 in MainRegion1-->
<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
</Grid.ColumnDefinitions>
<Content Grid.Column="0" prism:RegionManager.RegionName="SubRegion1"/>
<Content Grid.Column="1" prism:RegionManager.RegionName="SubRegion2"/>
<Grid>
Другие вопросы по тегам