Кажется, что это поведение не по умолчанию, и родителю нужно «вести» дочерние модели представления, используя метод ConductWith
, следующим образом:
public class ParentViewModel : Screen
{
public ChildViewModel Child { get; set; }
public ParentViewModel(ChildViewModel childViewModel)
{
this.Child = childViewModel;
Child.ConductWith(this);
}
}
Это гарантирует, что ChildViewModel будетинициализируется, активируется и деактивируется одновременно с родителем.Метод ActivateWith
можно использовать, если вам нужно только инициализировать / активировать дочерний элемент.