안녕하세요, 반나무입니다. 이전 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 ..
안녕하세요, 반나무입니다. 지난 예제에서는 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() {..
안녕하세요, 반나무입니다. 이번 예제는 View와 ViewModel을 연결하는 예제입니다. 핵심코드는 Window에 사용되는 아래 코드입니다. prism:ViewModelLocator.AutoWireViewModel="True" 위 코드를 사용하면 View와 ViewModel을 자동으로 연결 할 수 있습니다. 자동 연결 조건은 다음과 같습니다. ViewModels라는 Namespace를 가져야한다. 해당 View + ViewModel인 클래스명을 가져야한다. 위 조건을 만족하지 않으면 연결되지않으니 주의해야합니다. 프리즘은 어떻게 View와 ViewModel을 자동으로 연결 할 수 있는걸까요? 이어서 나오는 다음 예제에서는 View와 ViewModel을 연결하는 조건을 변경하는 방법과 내부 구현을 파악해..
안녕하세요, 반나무입니다. 이번 예제는 Module을 사용하는 5가지 방법에 대해 안내합니다. AppConfig Code Directory LoadManual Xaml Module을 사용하는 방법을 알기 전에 Module이 뭔지 부터 알아야 사용을 할 수 있겠죠? 프리즘에서 정의한 Module은 프로젝트 단위의 서비스 또는 RegionContents라고 보시면 되겠습니다. 해당 모듈들은 프로젝트 단위로 구분되어있기 때문에 한번 제작해 두었을 때 여러곳에 사용 할 수 있으며, 유지보수가 쉽다는 장점이 있습니다. 저의 경우에는 프로젝트 단위의 거대한 서비스보단 클래스 단위의 작은 기능을 많이 사용하기 때문에 대부분 RegionContents를 Module로 만들어 사용합니다. 1. AppConfig AppC..
안녕하세요, 반나무입니다. 프리즘 예제 두번째 Regions입니다. 해당 예제에서는 크게 Region을 통해 view를 보여주지는 않아 재밌는 예제는 아니네요 프리즘은 크게 3가지 영역으로 구분된다고 할 수 있습니다. Shell : 프로그램 App을 나타냅니다. → 대부분 MainWindow로 사용합니다. Region : MainWindow의 안에 다양한 Module또는 View를 붙여 사용할 수 있습니다. Module : 여러 재사용성이 가능한, 프로젝트 단위의 기능입니다. Region은 RegionManager에 등록해서 사용합니다. 실제 프로젝트를 진행할 때는 ContentRegion이라는 문자열을 그대로 넣기 보다는 .Core 프로젝트를 만들어 참조한다음 RegionNames 클래스안에 상수로 만..