public SimpleWindow() { provider = SimpleNavigationService.Instance.Provider; if (provider.Window == null) { provider.Window = this; } DataContext = provider; }
/// <summary> /// Setup the core navigation requirements /// </summary> /// <param name="navigationHandler">Object that handles navigation</param> /// <param name="defaultNavigation">View that navigation defaults to</param> /// <param name="forceDefaultNavigation">Force default view on startup?</param> public void Startup(ISimpleNavigationProvider navigationHandler, SimpleViewModel defaultNavigation = null, bool forceDefaultNavigation = false) { service.RegisterProvider(navigationHandler); Handler = navigationHandler; if (defaultNavigation != null) { service.SetDefaultNavigation(defaultNavigation, forceDefaultNavigation); } }
/// <summary> /// Register the provider that contains current view /// </summary> /// <param name="provider"></param> public void RegisterProvider(ISimpleNavigationProvider provider) { this.Provider = provider; }