-
[Prism] Navigation view oneTime InstanceC#/Prism 2023. 2. 1. 17:21
void ExecuteItem1Command(string navigatePath) { if (navigatePath != null) this.regionManager.RequestNavigate("DocumentRegion", navigatePath); }
RequestNavigate으로 불러와지는 뷰, 뷰모델
위와 같이 IRegionMemberLifetime 상속받고 KeepAlive return false하면 다른뷰로 넘어갈때 인스턴스 해제
RequestNavigate 할때 마다 View instance 생성
- ( 생성된 each View Instance마다 each ViewModel생성 )
위와 같이 INavigationAware상속 후
아래 return false; 추가
public bool IsNavigationTarget(NavigationContext navigationContext) { return false; }
View Navigate할때 기존 View를 타겟으로 할지 말지 정함.
728x90'C# > Prism' 카테고리의 다른 글
[Prism] DirectoryModuleCatalog (0) 2023.02.21 [Prism] Register (0) 2023.02.07 [Prism] RegionAdapter (0) 2023.02.01 [Prism] <Control> ContentRegion (0) 2023.02.01 [Prism] Call Moule Class (0) 2023.02.01 댓글