Ekrandan devralan Çocuk Görünüm Modellerinin Ana Ekranın yaşam döngüsüne katılması beklenir. Ancak, bu durum böyle değil. Örneğin:OnInitialize ve OnActivate alt öğelerde görüntülenmez Görünüm Modelleri
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? }
}
bir çocuğun Ekran ebeveyn Screen'in yaşam döngüsü katılmasını sağlamak mümkün mü?
Bu davranışı görünüyor
Bu düşünce() OnActivated ait
kullanmaktır, ama biraz her ebeveyne VM bir iletken hale getirmek için ağır eli görünüyor. Yine de muhtemelen işe yarayacaktı. Çoklu çocuk görüş modellerini desteklemek için, 'İletken .Collection.AllActive' kullanılmalıdır. –
JulianM