로딩
요청 처리 중입니다...

WinUI 3는 왜 NavigationService 기반일까?

 WinUI 3는 왜 NavigationService 기반일까?

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 프로젝트를 만들면 이런 코...