private static void OnStartupChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var element = d as FrameworkElement; var startupType = e.NewValue as Type; if (element != null && startupType != null) { var nav = NavigationServiceEx.GetNavigator(element); nav?.Navigate(startupType); } }
/// <summary> /// viewType引数で指定された型のインスタンスを生成し、そのインスタンスのページへとナビゲーションを行います。 /// </summary> /// <param name="element"></param> /// <param name="viewType"></param> /// <returns></returns> public static bool Navigate(this FrameworkElement element, Type viewType) { var navigator = NavigationServiceEx.GetNavigator(element); return(navigator.Navigate(viewType)); }