// 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); } 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) { MenuNavigationHelper.UpdateView(data.ViewModelName, data.Parameters); } 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.ViewModelName, 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.Navigate(typeof(ViewModels.Param_HomeNameViewModel).FullName); } await Task.CompletedTask; }