정성택님의 책 오랫동안 잘 보고 있는 취미(?) 개발자입니다.
초보 질문 드려봅니다.^^
현재 WPF MainWindow(xaml) <-> MainWindow_ViewModel이 DataContext로 연결해서 바인딩하는 상태이고요...
MainWindow(xaml)의 자식Panel에
<Frame Grid.ColumnSpan="3"
Content="{Binding BP_CurrentPage, Converter={StaticResource SubPage_Conv}}" Name="frame"/>
요런 소스가 들어가 있습니다.
(Binding BP_CurrentPage)에는 별도의 Page(xaml) <-> Page_ViewModel 가 역시 DataContext로 연결된 상태로 할당되는데요.
여기서 질문 있습니다.
질문) 메인윈도우를 최종 종료시 DataContext=null 해줘야 하나요?
전체 프로그램이 완전 종료되면 DataContext=null 무의미 한거 아닌가 싶어서요. 맞는 생각인지 틀린건지 잘모르겠어서요.
최종 종료시점엔 DataContext가 바인딩 연결이 되어있는 상태 이더라도
결국 프로그램 전체가 종료하면 다 사라지는거 아닌가 해서요.
물런 메인윈도우의 최종 종료가 아니라....
일부 기능이 구현된 서브윈도우의 종료라면 DataContext=null 해줘야 한다는건 정성태님 예전 글을 보고 대강은 알고 있습니다.
현재 제 코드는 전체 프로그램 최종 종료시
메인윈도우 DataContext=null; (MainWindow_ViewModel 바인딩 연결해제)
자식 패널에 있는 Page객체 DataContext=null; (Page_ViewModel 바인딩 연결 해제)
이렇게 2번 바인딩 해제를 하고 있는데 이게 잘하고 있는건지.. 무의미 한건지 판단이 안되네요...
[최초 등록일: ]
[최종 수정일: 1/20/2019]