我期望從屏幕繼承的子視圖模型將參與父屏幕的生命週期。但是,似乎並非如此。例如:OnInitialize和OnActivate不會在子視圖上調用查看模型
public class ParentViewModel : Screen
{
public ChildViewModel Child { get; set; }
public ParentViewModel(ChildViewModel childViewModel)
{
this.Child = childViewModel;
}
public override void OnInitialize() { // called - as expected }
public override void OnActivate() { // called - as expected }
public override void OnDeactivate() { // called - as expected }
}
public class ChildViewModel : Screen
{
public override void OnInitialize() { // not called - why? }
public override void OnActivate() { // not called - why? }
public override void OnDeactivate() { // not called - why? }
}
是否有可能有一個子屏幕參與父屏幕的生命週期?
我想到了這一點,但它似乎有點重手,以使每一個母VM的導體。儘管如此,它可能會奏效。爲了支持多個子視圖模型,必須使用'Conductor .Collection.AllActive'。 –
JulianM