2017-10-25 27 views
0

Caliburn.Micro에서 부모보기에서보기를 "활성화"할 수 있습니다.UWP Caliburn.Micro 2 x ActiveItem, 동시에 2 개의 화면을 활성화하는 방법?

학부모 -보기에서 화면을 활성화하려면 쉽습니다.

ActivateItem(new Child1ViewModel()); 

그냥. 그러나 동일한 부모에서 2 뷰를 활성화하는 방법은 무엇입니까?

enter image description here

+0

'ParentViewModel'이 'Conductor .Collection.AllActive'에서 파생 된 것으로 가정하면 항목을 활성화해도 이전에 활성화 된 항목이 비활성화되지 않습니다. 동시에 두 개 이상의 항목을 활성화 할 수 있습니다. –

+0

클래스는 'Conductor .Collection.AllActive'에서 파생되어야하며 파생 클래스의'Items' 속성을 사용하여 여러 화면을 추가 할 수 있습니다. – FCin

답변

0

코멘트 대답은 당신이 필요로하는 결과를 얻을해야 Conductor<T>.Collection.AllActive에서 ParentViewModel 상속을 가지고, 여기 정확합니다.

위의 클래스에서 제공하는 모든 콜렉션 기능이 실제로 필요하지 않은 경우 ParentViewModel의 생성자에서 다음과 같이 사용할 수 있습니다.

이것은 Activate 이벤트를 ParentViewModel에서 연결하여 자식을 활성화합니다. Ditto는 비활성화 상태입니다.