private static void OnContentPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var cc = d as ContentControl; if (cc == null) { return; } var region = GetRegion(cc); if (region == null) { return; } var oldVal = e.OldValue as string; var newVal = e.NewValue as string; var navigation = BootstrapperBase.ResolveStatic <NavigationService>(); if (navigation == null) { return; } var service = navigation[region]; service?.ChangeHostContentProperty(cc, oldVal, newVal); }
private static void OnRegionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var cc = d as ContentControl; if (cc == null) { return; } var oldRegion = e.OldValue as Region; var newRegion = e.NewValue as Region; var navigation = BootstrapperBase.ResolveStatic <NavigationService>(); if (navigation == null) { return; } if (oldRegion != null) { var service = navigation[oldRegion]; service?.RemoveHost(cc); } if (newRegion != null) { var service = navigation[newRegion]; service?.AddHost(cc); } }