C#/Prism

[C# - Prism] 프리즘 예제 02 - Regions

반나무 2023. 7. 16. 10:44

안녕하세요, 반나무입니다.

 

프리즘 예제 두번째 Regions입니다.

해당 예제에서는 크게 Region을 통해 view를 보여주지는 않아 재밌는 예제는 아니네요

 

프리즘은 크게 3가지 영역으로 구분된다고 할 수 있습니다.

  • Shell : 프로그램 App을 나타냅니다. → 대부분 MainWindow로 사용합니다.
  • Region : MainWindow의 안에 다양한 Module또는 View를 붙여 사용할 수 있습니다.
  • Module : 여러 재사용성이 가능한, 프로젝트 단위의 기능입니다.

Region은 RegionManager에 등록해서 사용합니다.

<Window x:Class="Regions.Views.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:prism="http://prismlibrary.com/"
        Title="Shell" Height="350" Width="525">
    <Grid>
        <ContentControl prism:RegionManager.RegionName="ContentRegion" />
    </Grid>
</Window>

 

실제 프로젝트를 진행할 때는 ContentRegion이라는 문자열을 그대로 넣기 보다는 .Core 프로젝트를 만들어 참조한다음

RegionNames 클래스안에 상수로 만들어 불러와 사용합니다.

반응형