본문 바로가기
반응형

언어 공부/C# WPF3

[Prism] Binding에 대해서 알아보자.. 그리고 IEventAggregator,DelegateCommand 도 같이! Data Binding 데이터 바인딩은 MVVM 패턴에서 매우 중요한 역할을합니다. WPF는 강력한 데이터 바인딩 기능을 제공합니다. 뷰 모델 및 (이상적으로는) 모델 클래스는 이러한 기능을 활용할 수 있도록 데이터 바인딩을 지원하도록 설계되어야합니다. 일반적으로 이는 올바른 인터페이스를 구현해야 함을 의미합니다. WPF 데이터 바인딩은 여러 데이터 바인딩 모드를 지원합니다. 단방향 데이터 바인딩을 사용하면 UI 컨트롤을 뷰 모델에 바인딩하여 디스플레이를 렌더링 할 때 기본 데이터의 값을 반영 할 수 있습니다. 양방향 데이터 바인딩은 사용자가 UI에서 기본 데이터를 수정할 때 기본 데이터도 자동으로 업데이트합니다. 뷰 모델에서 데이터가 변경 될 때 UI가 최신 상태로 유지되도록하려면 적절한 변경 알림 인.. 2020. 9. 10.
[Prism] Prism RegionManager Prism에서 Xaml은 화면의 UI를 구성한다. 그리고 이 화면의 UI는 ViewModel과 소통한다. 위의 구문은 Region (지역)의 이름을 Menu라고 한다는 것이다. 이 Menu는 현재 프로젝트이름.Modeuls.Menu에 있는 Xaml 화면이다 그러면 어떻게 화면에 뿌려줄까 RegionManager를 사용하면 된다. RegionManager는 Region을 등록할 때 사용한다. 그리고 작성은 ViewModel이 아닌 Modeule.cs에서 작성을 하면 된다. public class MenuModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { IRegionManager regionManager =.. 2020. 9. 10.
[Prism] Prism Unity 프로젝트 생성하기 먼저 Prism Blank WPF를 선택하고 만들기를 누른다. 만들기를 누른 다음에는 Unity로 선택해서 프로젝트를 생성한다.(DryIoc도 있지만, 나는 Unity로 선택해서 만든다) 그리고 프로젝트명.Infra와 프로젝트명.Modules.모듈이름 이러한 형태로 프로젝트를 만든다. Infra는 C# Class Libray로 생성을 한다. Modules는, Prism Module(WPF)을 선택하고 만들기를 눌러준다. Infra는 Event의 PubSub를 관리하며, 또 여러가지 모듈들이 동작함에 있어서 공통적인 부분을 Infra에 만들어 주도록 한다. Module은, 만들면 View, ViewModel 폴더가 만들어 지는데, 안에 ViewA 라는 형식으로 이미 만들어져 있다. 먼저 이것을 지운다. 그.. 2020. 9. 10.
반응형