[C# - Prism] 프리즘 예제 05 - ViewInjectionC#/Prism2023. 7. 19. 22:54
Table of Contents
안녕하세요, 반나무입니다.
이번 예제도 저번과 마찬가지로 MainWindow의 코드비하인드에서 작업됩니다.
Prism을 공부한다는건 Prism의 Interface를 공부하는것과 마찬가지인듯 하네요
IContainerExtension
Prism Container를 주입을 통해 사용하기 위해 사용됩니다.
IRegionManager
Region을 관리하는데 사용됩니다.
대체로 View에서 RegionManager를 통해 RegionName을 등록합니다.
// MainWindow.xaml.cs
IContainerExtension _container;
IRegionManager _regionManager;
public MainWindow(IContainerExtension container, IRegionManager regionManager)
{
InitializeComponent();
_container = container;
_regionManager = regionManager;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// ViewA타입의 데이터를 확인한다.
var view = _container.Resolve<ViewA>();
// ContentRegion을 region으로 정의한다.
IRegion region = _regionManager.Regions["ContentRegion"];
// 정의한 region에 ViewA를 Add(주입)한다.
region.Add(view);
}
반응형
'C# > Prism' 카테고리의 다른 글
[C# - Prism] 프리즘 예제 07 - Modules (0) | 2023.07.23 |
---|---|
[C# - Prism] 프리즘 예제 06 - ViewActivationDeactivation (0) | 2023.07.23 |
[C# - Prism] 프리즘 예제 04 - ViewDiscovery (0) | 2023.07.16 |
[C# - Prism] 프리즘 예제 03 - CustomRegions (0) | 2023.07.16 |
[C# - Prism] 프리즘 예제 02 - Regions (0) | 2023.07.16 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!