2017-10-25 8 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で次のようなものを使用できます。

ActiveItem.ConductWith(this); 

これは、アクティブ化イベントをParentViewModelから配線して子をアクティブにするだけです。 Dittoは非アクティブです。

関連する問題