Example #1
0
        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;
        }