// By default, this handler expects URIs of the format 'wtsapp:sample?paramName1=paramValue1¶mName2=paramValue2' protected override async Task HandleInternalAsync(ProtocolActivatedEventArgs args) { // Create data from activation Uri in ProtocolActivatedEventArgs var data = new SchemeActivationData(args.Uri); if (data.IsValid) { var frame = Window.Current.Content as Frame; if (frame.Content is PivotPage pivotPage) { await pivotPage.InitializeFromSchemeActivationAsync(data); } else { NavigationService.Navigate(typeof(ViewModels.PivotViewModel).FullName, data); } } else if (args.PreviousExecutionState != ApplicationExecutionState.Running) { // If the app isn't running and not navigating to a specific page based on the URI, navigate to the home page NavigationService.Navigate(typeof(ViewModels.PivotViewModel).FullName); } await Task.CompletedTask; }
// By default, this handler expects URIs of the format 'wtsapp:sample?paramName1=paramValue1¶mName2=paramValue2' protected override async Task HandleInternalAsync(ProtocolActivatedEventArgs args) { // Create data from activation Uri in ProtocolActivatedEventArgs var data = new SchemeActivationData(args.Uri); if (data.IsValid) { _navigationService.Navigate(data.PageType, data.Parameters); } else if (args.PreviousExecutionState != ApplicationExecutionState.Running) { // If the app isn't running and not navigating to a specific page based on the URI, navigate to the home page _navigationService.For <Param_HomeNameViewModel>().Navigate(); } await Task.CompletedTask; }
// By default, this handler expects URIs of the format 'wtsapp:sample?paramName1=paramValue1¶mName2=paramValue2' protected override async Task HandleInternalAsync(ProtocolActivatedEventArgs args) { // Create data from activation Uri in ProtocolActivatedEventArgs var data = new SchemeActivationData(args.Uri); if (data.IsValid) { var frame = Window.Current.Content as Frame; if (frame.Content is PivotPage pivotPage && pivotPage.DataContext is PivotViewModel viewModel) { viewModel.ActivationData = data; await viewModel.InitializeFromSchemeActivationAsync(); } else { _navigationService.Navigate(typeof(PivotPage), data); } }