【发布时间】:2011-12-14 16:12:02
【问题描述】:
我希望从 Screen 继承的子视图模型将参与父屏幕的生命周期。然而,情况似乎并非如此。例如:
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? }
}
是否可以让子 Screen 参与父 Screen 的生命周期?
【问题讨论】:
标签: mvvm caliburn.micro