WPF 개발자가 WinUI 3 프로젝트를 처음 열어보면 대부분 한 번쯤 이런 생각을 합니다. "왜 멀쩡한 Window 놔두고 Frame에 Page를 갈아 끼우지?"
"그냥 ContentControl에 ViewModel 바인딩하면 끝 아닌가?" 사실… 됩니다.
그 방식도 충분히 구현은 가능합니다. 다만 그렇게 가면 조금씩 고생길이 열리기 시작합니다.
WPF의 사고방식 WPF에서 화면 전환은 보통 이런 느낌입니다. MainContent.Content = new DetailView(); Prism을 쓴다면 이런 식이죠.
_regionManager.RequestNavigate("MainRegion", "DetailView"); 핵심 감각은 이겁니다. 창 안의 부품을 교체한다.
Navigation은 선택 기능입니다. 안 써도 아무 문제 없습니다.
Window가 중심이고 그 안에서 무엇을 보여줄지를 결정하는 구조입니다. WinUI 3 기본 템플릿을 보면 WinUI 3 프로젝트를 만들면 이런 코...