728x90

IRegionMemberLifetime.KeepAlive 를 view 혹은 viewmodel에 구현하면
RequestNavigate 로 view가 변경될때 마다 Instace를 유지할지 새로 생성할지 설정할 수 있다.

    public class ViewAViewModel : BindableBase, INavigationAware, IRegionMemberLifetime
    {
        public ViewAViewModel()
        {

        }

        public bool KeepAlive
        {
            get
            {
               // false return시 현재 인스턴스는 Dispose 된다 .
               // true return시 현재 인스턴스는 유지된다 .
                return false;
            }
        }
      }

728x90
Posted by kjun.kr
,