void OnUnloaded(object sender, RoutedEventArgs e)
 {
     if (!isLoaded)
     {
         return;
     }
     isLoaded = false;
     ServiceInjectionHelper.ClearInjectBinding(this);
 }
 void OnLoaded(object sender, RoutedEventArgs e)
 {
     if (isLoaded)
     {
         return;
     }
     isLoaded = true;
     if (!ServiceInjectionHelper.IsInjectBindingSet(this))
     {
         ServiceInjectionHelper.SetInjectBinding(this);
     }
 }
 protected override void OnDetaching()
 {
     ServiceInjectionHelper.ClearInjectBinding(this);
     base.OnDetaching();
 }
 protected override void OnAttached()
 {
     base.OnAttached();
     ServiceInjectionHelper.SetInjectBinding(this);
 }