2010-12-26 4 views
0

caliburn.micro에서 wpf 창 소유자와 같은 설정이 가능합니까? - 자식 스크린과 몇 가지 변수 아이 뷰 모델을 초기화부모 및 자식 모델 상호 작용

public IEnumerable<IResult> Open() 
    { 

     yield return new ShowWindow("ChatScreen") 
      .InitializeWith(_service 
      .DetailData(Account, _selectedFriend.Value.Nick), 
      AvatarImage); 
    } 

이 방법은 새로운 WPF 창을 만들 :

나는이 모델에서 나는이 방법으로 자식 스크린 {VIEW 모델을}여, 학부모 VIEW의 모델이 .

다음과 같이 설정하고 싶습니다. CHILD_SCREEN.PARENT = PARENT_VIEW_MODEL.

부모보기 모델을 닫으면 모든 어린이 모델을 닫을 수 있습니다.

또한 내 상황 WPF 창에서 화면이 MAIN VIEW MODEL에서 활성/비활성인지 어떻게 확인할 수 있습니까?

+0

요즘에는 "Master \ slave"라는 용어 대신 "Parent \ child"라는 용어가 사용되지 않습니다. –

답변

0

인프라를 작성해야합니다. ShowWindow가 Caliburn.Micro의 WindowManager를 사용하여 창을 표시한다고 가정합니다. 이 경우 열려있는 각 창에 대한 참조를 유지해야합니다. 부모가 닫힐 때 모든 아이들을 닫기위한 목적으로 만이 부모/자녀 관계 요구 사항이 있습니까? 하나의 옵션은 열려있는 창의 목록을 관리하는 자신의 컨덕터 유형과 부모/자식 관계 상태를 유지하는 자신의 IScreen/Screen 유형을 구현하는 것입니다.