private void OnNavigated(object sender, INavigationTarget target) { var url = _urlSerializer.CreateUrl(target); var route = _urlSerializer.FindRouteOrDefault(url); if (_oldPageType != route.PageType) { _oldPageType = route.PageType; _frame.DataContext = route.PageViewModelFactory?.Invoke(); // if the factory is null, the datacontext will be set to null } _frame.Navigate(route.PageType, url); ApplicationView.GetForCurrentView().Title = url; }