C#/Prism2023. 7. 26. 22:09[C# - Prism] 프리즘 예제 10 - CustomRegistrations

안녕하세요, 반나무입니다. 이전 08, 09번 예제에서는 View와 ViewModel을 자동으로 연결하고, 연결 조건을 커스텀하는걸 해봤는데요 이번 예제에서는 수동으로 View와 ViewModel을 연결하는 방법을 안내합니다. protected override Window CreateShell() => Container.Resolve(); protected override void RegisterTypes(IContainerRegistry containerRegistry){} // View와 ViewModel을 연결한다. protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); // type / type ..

[C# - Prism] 프리즘 예제 09 - ChangeConvention
C#/Prism2023. 7. 25. 23:06[C# - Prism] 프리즘 예제 09 - ChangeConvention

안녕하세요, 반나무입니다. 지난 예제에서는 View와 ViewModel을 자동으로 연결했었는데요 이번 예제에서는 자동으로 연결되는 조건을 변경하는 방법을 안내합니다. ChangeConvention 예제 // App.xaml.cs public partial class App : PrismApplication { protected override Window CreateShell() => Container.Resolve(); protected override void RegisterTypes(IContainerRegistry containerRegistry){} // View,ViewModel 자동연결 조건 변경 protected override void ConfigureViewModelLocator() {..

[C# - Prism] 프리즘 예제 08 - ViewModelLocator
C#/Prism2023. 7. 25. 22:34[C# - Prism] 프리즘 예제 08 - ViewModelLocator

안녕하세요, 반나무입니다. 이번 예제는 View와 ViewModel을 연결하는 예제입니다. 핵심코드는 Window에 사용되는 아래 코드입니다. prism:ViewModelLocator.AutoWireViewModel="True" 위 코드를 사용하면 View와 ViewModel을 자동으로 연결 할 수 있습니다. 자동 연결 조건은 다음과 같습니다. ViewModels라는 Namespace를 가져야한다. 해당 View + ViewModel인 클래스명을 가져야한다. 위 조건을 만족하지 않으면 연결되지않으니 주의해야합니다. 프리즘은 어떻게 View와 ViewModel을 자동으로 연결 할 수 있는걸까요? 이어서 나오는 다음 예제에서는 View와 ViewModel을 연결하는 조건을 변경하는 방법과 내부 구현을 파악해..

[C# - Prism] 프리즘 예제 07 - Modules
C#/Prism2023. 7. 23. 21:44[C# - Prism] 프리즘 예제 07 - Modules

안녕하세요, 반나무입니다. 이번 예제는 Module을 사용하는 5가지 방법에 대해 안내합니다. AppConfig Code Directory LoadManual Xaml Module을 사용하는 방법을 알기 전에 Module이 뭔지 부터 알아야 사용을 할 수 있겠죠? 프리즘에서 정의한 Module은 프로젝트 단위의 서비스 또는 RegionContents라고 보시면 되겠습니다. 해당 모듈들은 프로젝트 단위로 구분되어있기 때문에 한번 제작해 두었을 때 여러곳에 사용 할 수 있으며, 유지보수가 쉽다는 장점이 있습니다. 저의 경우에는 프로젝트 단위의 거대한 서비스보단 클래스 단위의 작은 기능을 많이 사용하기 때문에 대부분 RegionContents를 Module로 만들어 사용합니다. 1. AppConfig AppC..

C#/Prism2023. 7. 16. 10:44[C# - Prism] 프리즘 예제 02 - Regions

안녕하세요, 반나무입니다. 프리즘 예제 두번째 Regions입니다. 해당 예제에서는 크게 Region을 통해 view를 보여주지는 않아 재밌는 예제는 아니네요 프리즘은 크게 3가지 영역으로 구분된다고 할 수 있습니다. Shell : 프로그램 App을 나타냅니다. → 대부분 MainWindow로 사용합니다. Region : MainWindow의 안에 다양한 Module또는 View를 붙여 사용할 수 있습니다. Module : 여러 재사용성이 가능한, 프로젝트 단위의 기능입니다. Region은 RegionManager에 등록해서 사용합니다. 실제 프로젝트를 진행할 때는 ContentRegion이라는 문자열을 그대로 넣기 보다는 .Core 프로젝트를 만들어 참조한다음 RegionNames 클래스안에 상수로 만..

image