public MainPageViewModel(INavigationService navigationService) { _navigationService = navigationService; GoNextCommand = new DelegateCommand(async() => { var fooPara = new NavigationParameters(); fooPara.Add("Data", "Come from MainPage"); await _navigationService.NavigateAsync("Page1Page", fooPara); }); DeepNaviCommand = new DelegateCommand(async() => { var fooPara1 = new NavigationParameters(); fooPara1.Add("Data", "!! Come from MainPage"); var fooPara2 = new NavigationParameters(); fooPara2.Add("Data", "!! Come from Page1"); var fooPara3 = new NavigationParameters(); fooPara3.Add("Data", "!! Come from Page2"); //var deepLink = $"Page1Page/Page2Page/Page3Page"; var deepLink = $"Page1Page{fooPara1.ToString()}/Page2Page{fooPara2.ToString()}/Page3Page{fooPara3.ToString()}"; await _navigationService.NavigateAsync(deepLink); }); }
private string CreateNavigationPath(string folder) { NavigationParameters parameters = new NavigationParameters(); parameters.Add(FolderParameters.FolderKey, folder); return("MessageListView" + parameters.ToString()); }
private void EditCommandExecute() { var navigationParameters = new NavigationParameters(); navigationParameters.Add(EditPageViewModel.EntryIdParmeter, this.Id); regionManager.RequestNavigate(App.RegionName, new Uri(nameof(EditPage) + navigationParameters.ToString(), UriKind.Relative)); }
private void ShowTestResult() { var navParameters = new NavigationParameters(); navParameters.Add("Score", Score); navParameters.Add("AnsweredQuestions", AnsweredQuestions); _navigationService.NavigateAsync(new Uri("TestResult" + navParameters.ToString(), UriKind.Relative)); }
private string CreateNavigationPath(string reourceId, string calendarId) { NavigationParameters parameters = new NavigationParameters(); parameters.Add(Parameters.ResourceIdKey, reourceId); parameters.Add(Parameters.CalendarIdKey, calendarId); return("CalendarView" + parameters.ToString()); }
public void AddCustomerHandler() { var q = new NavigationParameters(); q.Add("id",-1); regionManager.RequestNavigate(RegionNames.MainRegion, "CustomerAddUpdateView" + q.ToString()); }
/// <summary> /// Build up a Uri string based on the <see cref="NavigationSettings"/> argument, /// assign it a navigation id and store as a key value pair in the navigation settings list. /// Then navigate to that view using the navigation id. /// </summary> /// <param name="navigationSettings"> /// <see cref="NavigationSettings"/> contains information about the target view /// such as the view type, view title, parameters and navigation history. /// </param> public void NavigateDocumentRegion(NavigationSettings navigationSettings) { if (navigationSettings == null) { throw new ArgumentNullException(nameof(navigationSettings)); } if (String.IsNullOrEmpty(navigationSettings.View)) { throw new ArgumentNullException($"{nameof(navigationSettings)}.View"); } var query = new NavigationParameters { { "Title", navigationSettings.Title ?? navigationSettings.View }, { "Navigation", navigationSettings.NavigationHistory ?? String.Empty } }; string partialUri = navigationSettings.View + query.ToString(); navigationSettings.PartialQuery = partialUri; var navigationSettingsClone = (NavigationSettings)navigationSettings.Clone(); string navigationId = String.Empty; lock (lockNavigationList) { var existingNavigationSetting = navigationSettingsList.Values.FirstOrDefault( ns => ns.PartialQuery.Equals(partialUri, StringComparison.Ordinal) && (ns.Data == null || ns.Data.Equals(navigationSettings.Data))); if (existingNavigationSetting != null) { navigationId = existingNavigationSetting.NavigationId; } else { navigationId = GetNewNavigationSettingsListKey(); query.Add("NavigationId", navigationId); var viewUri = navigationSettings.View + query.ToString(); navigationSettingsClone.NavigationId = navigationId; navigationSettingsClone.ViewQuery = viewUri; navigationSettingsList.Add(navigationId, navigationSettingsClone); } } NavigateDocumentRegion(navigationId); }
protected virtual void NavigateToView(string viewName, string regionName, NavigationParameters parameters = null) { IRegion region = _regionManager.Regions[regionName]; string queryString = parameters == null ? String.Empty : parameters.ToString(); region.RequestNavigate(new Uri(viewName + queryString, UriKind.Relative)); }
private void ButtonSearch_Click(object sender, System.Windows.RoutedEventArgs e) { this.AutoCompleteBoxSearch.IsDropDownOpen = false; NavigationParameters query = new NavigationParameters(); query.Add("criterio", this.TextBoxSearch.Text); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("BusquedaTecladoView" + query.ToString(), UriKind.Relative)); }
public void NavigateToQuestionPage() { var navParameters = new NavigationParameters(); navParameters.Add("LevelID", LevelID); navParameters.Add("LessonID", LessonID); _navigationService.ClearPopupStackAsync(); _navigationService.NavigateAsync(new Uri("NavigationPage/Question" + navParameters.ToString(), UriKind.Relative)); }
private void ButtonCategoriaPorLetra_Click(object sender, System.Windows.RoutedEventArgs e) { Button button = sender as Button; NavigationParameters query = new NavigationParameters(); query.Add("criterioLetter", button.Content.ToString()); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("BusquedaCategoriaView" + query.ToString(), UriKind.Relative)); }
public void ActivateProductDetail(Product product) { var queryString = new NavigationParameters(); queryString.Add("ProductNumber", product.ProductNumber.ToString()); regionManager.RequestNavigate( RegionNames.DetailRegion, new Uri("ProductDetailView" + queryString.ToString(), UriKind.Relative)); }
private void GoToBusquedaCategoria(object obj) { this.HomeTimer.Stop(); this.HomeTimer.Start(); NavigationParameters query = new NavigationParameters(); query.Add("reset", "true"); this._regionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("BusquedaCategoriaView" + query.ToString(), UriKind.Relative)); }
public void Edit() { if (SelectedCustomer != null ) { var q = new NavigationParameters(); q.Add("id", SelectedCustomer.CustomerID.ToString()); regionManager.RequestNavigate(RegionNames.MainRegion, "CustomerAddUpdateView" + q.ToString()); //regionManager.RegisterViewWithRegion(RegionNames.MainRegion, typeof(CustomerAddUpdateView)); } }
private void CategoryItemControl_OnListViewCategoriaMouseClick(object sender, System.EventArgs e) { var selectedSubCategoria = sender as SubCategoria; if (selectedSubCategoria != null) { NavigationParameters query = new NavigationParameters(); query.Add("ID", selectedSubCategoria.Id.ToString()); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("DatosClienteView" + query.ToString(), UriKind.Relative)); } }
private void touchKeyboard_OnButtonClick(object sender, System.Windows.Input.KeyEventArgs e) { TimerService.Start(); if (e.Key == System.Windows.Input.Key.Enter) { this.AutoCompleteBoxSearch.IsDropDownOpen = false; NavigationParameters query = new NavigationParameters(); query.Add("criterio", this.TextBoxSearch.Text); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("BusquedaTecladoView" + query.ToString(), UriKind.Relative)); } }
private void Edit(bool?obj) { BasicEmployeeVM current = EmployeesCV.CurrentItem as BasicEmployeeVM; if (current != null) { var navigationParameters = new NavigationParameters(); navigationParameters.Add("Id", current.Id); RegionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("EmployeeView" + navigationParameters.ToString(), UriKind.Relative)); } }
public void ToStringWorksWithNullParameterValues() { var parameters = new NavigationParameters(); parameters.Add("id1", 1); parameters.Add("id2", null); parameters.Add("id3", 3); var result = parameters.ToString(); Assert.AreEqual("?id1=1&id2=&id3=3", result); }
/// <summary> /// Build up a Uri string based on the <see cref="NavigationSettings"/> argument, /// assign it a navigation id and store as a key value pair in the navigation settings list. /// Then navigate to that view using the navigation id. /// </summary> /// <param name="navigationSettings"> /// <see cref="NavigationSettings"/> contains information about the target view /// such as the view type, view title, parameters and navigation history. /// </param> public void NavigateDocumentRegion(NavigationSettings navigationSettings) { if (String.IsNullOrEmpty(navigationSettings.View)) { throw new Exception("Navigation Manager Exception : Target view not specified."); } var query = new NavigationParameters(); query.Add("Title", navigationSettings.Title ?? navigationSettings.View); query.Add("Navigation", navigationSettings.NavigationHistory ?? String.Empty); string partialUri = navigationSettings.View + query.ToString(); navigationSettings.PartialUri = partialUri; var navigationSettingsClone = (NavigationSettings)navigationSettings.Clone(); string navigationId = String.Empty; lock (lockNavigationList) { var existingNavigationSetting = navigationSettingsList.Values.FirstOrDefault( ns => ns.PartialUri.Equals(partialUri) && (ns.Data == null || ns.Data.Equals(navigationSettings.Data))); if (existingNavigationSetting != null) { navigationId = existingNavigationSetting.NavigationId; } else { navigationId = GetNewNavigationSettingsListKey(); query.Add("NavigationId", navigationId); var viewUri = navigationSettings.View + query.ToString(); navigationSettingsClone.NavigationId = navigationId; navigationSettingsClone.ViewUri = viewUri; navigationSettingsList.Add(navigationId, navigationSettingsClone); } } NavigateDocumentRegion(navigationId); }
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { Button activeButton = sender as Button; var promocion = (Promocion)activeButton.DataContext; if (promocion != null && promocion.EnteComercialId != 0) { NavigationParameters query = new NavigationParameters(); query.Add("ID", promocion.EnteComercial.Id.ToString()); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("DatosClienteView" + query.ToString(), UriKind.Relative)); } }
private void GoToEmpAddressBook(object sender, RoutedEventArgs e) { var navigationParameters = new NavigationParameters(); var data = employeeService.GetAll(); navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString()); AppParameters.Save(data.GetHashCode(), data); navigationParameters.Add("ReportPath", @"Reports\EmployeeAddressBook.rdlc"); navigationParameters.Add("ReportDataSourceName", "EmployeeAddressBook"); this.regionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative)); }
public MainPageViewModel(INavigationService navigationService) { _navigationService = navigationService; GoNextCommand = new DelegateCommand(() => { NavigationParameters fooPara = new NavigationParameters(); fooPara.Add(nameof(MyName), MyName); fooPara.Add("MyAccount", MyAccount); var qs = fooPara.ToString(); _navigationService.NavigateAsync("NextPage", fooPara); //_navigationService.NavigateAsync("NextPage"+fooPara.ToString()); }); }
private void Address() { var navigationParameters = new NavigationParameters(); var data = employeeService.GetAll(); navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString()); AppParameters.Save(data.GetHashCode(), data); navigationParameters.Add("ReportPath", @"Reports\EmployeeAddressBook.rdlc"); //navigationParameters.Add("Parameters",); navigationParameters.Add("ReportDataSourceName", "EmployeeAddressBook"); this.regionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative)); }
private void AddDocument() { string docName = NewDocumentName; if (!string.IsNullOrEmpty(docName)) { var navigationParameters = new NavigationParameters(); navigationParameters.Add("Name", docName); m_RegionManager.RequestNavigate("MainRegion", new Uri("DocumentView" + navigationParameters.ToString(), UriKind.Relative)); NewDocumentName = string.Empty; } }
private void Phones() { var navigationParameters = new NavigationParameters(); var data = employeeService.GetAll(); navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString()); AppParameters.Save(data.GetHashCode(), data); navigationParameters.Add("ReportPath", @"Reports\EmployeePhoneList.rdlc"); //navigationParameters.Add("Parameters",); navigationParameters.Add("ReportDataSourceName", "EmployeePhoneList"); this.regionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative)); }
public void ParametersParsedFromNavigationParametersInAbsoluteUri() { var navParameters = new NavigationParameters(); navParameters.Add("id", 3); navParameters.Add("name", "brian"); var parameters = UriParsingHelper.GetSegmentParameters("http://www.brianlagunas.com/MainPage" + navParameters.ToString()); Assert.NotEmpty(parameters); Assert.Contains("id", parameters.Keys); Assert.Contains("name", parameters.Keys); Assert.Equal("3", parameters["id"]); Assert.Equal("brian", parameters["name"]); }
public void ParametersParsedFromNavigationParametersInRelativeUri() { var navParameters = new NavigationParameters(); navParameters.Add("id", 3); navParameters.Add("name", "brian"); var parameters = UriParsingHelper.GetSegmentParameters("MainPage" + navParameters.ToString()); Assert.NotEmpty(parameters); Assert.Contains("id", parameters.Keys); Assert.Contains("name", parameters.Keys); Assert.Equal("3", parameters["id"]); Assert.Equal("brian", parameters["name"]); }
public void ParametersParsedFromNavigationParametersInAbsoluteUri() { var navParameters = new NavigationParameters(); navParameters.Add("id", 3); navParameters.Add("name", "brian"); var uri = new Uri("http://www.google.com/MainPage" + navParameters.ToString(), UriKind.Absolute); var parameters = UriParsingHelper.ParseQuery(uri); Assert.NotEmpty(parameters); Assert.Contains("id", parameters.Keys); Assert.Contains("name", parameters.Keys); Assert.Equal("3", parameters["id"]); Assert.Equal("brian", parameters["name"]); }
private void Button_Click(object sender, System.Windows.RoutedEventArgs e) { Button button = sender as Button; Promocion promocionSelected = button.DataContext as Promocion; if (promocionSelected != null && promocionSelected.EnteComercialId != 0) { NavigationParameters query = new NavigationParameters(); query.Add("ID", promocionSelected.EnteComercial.Id.ToString()); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("DatosClienteView" + query.ToString(), UriKind.Relative)); } //this.WrapPanelClientes.Visibility = System.Windows.Visibility.Collapsed; //this.WrapPanelVideo.Visibility = System.Windows.Visibility.Visible; //this.Video.Play(); }
public MainPageViewModel(INavigationService navigationService) { _navigationService = navigationService; GoNextCommand = new DelegateCommand(async() => { NavigationParameters fooParas = new NavigationParameters(); fooParas.Add("YourName", YourName); fooParas.Add("YourAccount", YourAccount); // 直接將導航參數物件傳送過去 //await _navigationService.NavigateAsync("NextPage", fooParas); // 將導航參數物件,轉換成為 QueryString string fooQS = fooParas.ToString(); await _navigationService.NavigateAsync("NextPage" + fooQS); }); }
private void SelectSubCategoria(SubCategoria selectedSubCategoria) { if (selectedSubCategoria != null) { if (selectedSubCategoria.TipoSubCategoria == TipoSubCategoria.RamoComercial) { NavigationParameters query = new NavigationParameters(); query.Add("subCategoria", selectedSubCategoria.Id.ToString()); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("BusquedaCategoriaView" + query.ToString(), UriKind.Relative)); } else { NavigationParameters query = new NavigationParameters(); query.Add("ID", selectedSubCategoria.Id.ToString()); this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA, new Uri("DatosClienteView" + query.ToString(), UriKind.Relative)); } } }
public MainPageViewModel(INavigationService navigationService) { this.navigationService = navigationService; GoPage1Command = new DelegateCommand(() => { NavigationParameters para = new NavigationParameters(); para.Add("Para", "來自主畫面的訊息"); navigationService.NavigateAsync("Page1", para); }); GoDeeplyPage3Command = new DelegateCommand(() => { NavigationParameters paraM = new NavigationParameters(); paraM.Add("Para", "@來自主畫面的訊息"); NavigationParameters para1 = new NavigationParameters(); para1.Add("Para", "@來自Page1的訊息"); NavigationParameters para2 = new NavigationParameters(); para2.Add("Para", "@來自Page2的訊息"); string deepPara = $"Page1{paraM.ToString()}/Page2{para1.ToString()}/Page3{para2.ToString()}"; navigationService.NavigateAsync(deepPara); }); }
private void BHE() { var navigationParameters = new NavigationParameters(); Mapper.CreateMap <WorkHour, BasicWorkHourVM>(); Mapper.CreateMap <Employee, BasicEmployeeVM>(); Mapper.CreateMap <WorkCode, BasicWorkCodeVM>(); var data = workHourService.GetReport().Where(a => a.WorkCode.Billable == true).ToList(); var bworkhours = new List <BasicWorkHourVM>(); foreach (WorkHour wh in data) { bworkhours.Add(Mapper.Map <WorkHour, BasicWorkHourVM>(wh)); } navigationParameters.Add("DataToDisplay", bworkhours.GetHashCode().ToString()); AppParameters.Save(bworkhours.GetHashCode(), bworkhours); navigationParameters.Add("ReportPath", @"Reports\HoursByEmployee.rdlc"); navigationParameters.Add("ReportDataSourceName", "HoursByEmployee"); this.regionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative)); }
private void BHE() { var navigationParameters = new NavigationParameters(); Mapper.CreateMap<WorkHour, BasicWorkHourVM>(); Mapper.CreateMap<Employee, BasicEmployeeVM>(); Mapper.CreateMap<WorkCode, BasicWorkCodeVM>(); var data = workHourService.GetReport().Where(a => a.WorkCode.Billable == true).ToList(); var bworkhours = new List<BasicWorkHourVM>(); foreach (WorkHour wh in data) { bworkhours.Add(Mapper.Map<WorkHour, BasicWorkHourVM>(wh)); } navigationParameters.Add("DataToDisplay", bworkhours.GetHashCode().ToString()); AppParameters.Save(bworkhours.GetHashCode(), bworkhours); navigationParameters.Add("ReportPath", @"Reports\HoursByEmployee.rdlc"); navigationParameters.Add("ReportDataSourceName", "HoursByEmployee"); this.regionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative)); }
private void GoToEmpPhoneList(object sender, RoutedEventArgs e) { var navigationParameters = new NavigationParameters(); var data = employeeService.GetAll(); navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString()); AppParameters.Save(data.GetHashCode(), data); navigationParameters.Add("ReportPath", @"Reports\EmployeePhoneList.rdlc"); //navigationParameters.Add("Parameters",); navigationParameters.Add("ReportDataSourceName", "EmployeePhoneList"); this.regionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative)); }
/// <summary> /// Navigates the specified region manager. /// </summary> /// <param name="url">The URL of the content to display.</param> /// <param name="parameter">An instance of <see cref="NavigationParameters"/>, which holds a collection of object parameters.</param> internal void RequestNavigate(string url, NavigationParameters parameter) { m_LoggingService.Log(String.Format("RequestNavigate to {0}/{1}", url, parameter == null ? String.Empty : parameter.ToString()), Category.Debug, Priority.Low); if (parameter == null) { m_RegionManager.RequestNavigate(RegionNames.ActionRegion, new Uri(url, UriKind.Relative)); } else { m_RegionManager.RequestNavigate(RegionNames.ActionRegion, new Uri(url, UriKind.Relative), parameter); } }
private void Edit(bool? obj) { BasicEmployeeVM current = EmployeesCV.CurrentItem as BasicEmployeeVM; if (current != null) { var navigationParameters = new NavigationParameters(); navigationParameters.Add("Id", current.Id); RegionManager.RequestNavigate(RegionNames.WorkingArea, new Uri("EmployeeView" + navigationParameters.ToString(), UriKind.Relative)); } }