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>