Я ожидал, что дочерние модели просмотра, наследующие с экрана, будут участвовать в жизненном цикле родительского экрана. Однако, похоже, это не так. Например:
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? }
}
Возможно ли, чтобы дочерний экран участвовал в родительском жизненном цикле экрана?