Tôi dự kiến rằng Mô hình Xem con kế thừa từ Màn hình sẽ tham gia vào vòng đời của Màn hình chính. Tuy nhiên, nó xuất hiện đây không phải là trường hợp. Ví dụ:OnInitialize và OnActivate không được gọi trên Mô hình Xem trẻ em
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? }
}
Có thể có màn hình con tham gia vòng đời của màn hình mẹ không?
Tôi nghĩ về điều này, nhưng nó có vẻ hơi nặng tay để làm cho mọi cha mẹ VM một dây dẫn. Tuy nhiên, nó có thể sẽ hoạt động. Để hỗ trợ nhiều mô hình xem con, 'Đường dẫn .Collection.AllActive' sẽ phải được sử dụng. –
JulianM