private void ActivateLocationWindow() { IRegion region = regionManager.Regions[Constants.RegionZoek]; if (region.Views.Count() == 0) { LocationInput locationInput = this.container.GetExportedValueOrDefault<LocationInput>(); if (locationInput != null) { region.Add(locationInput); region.Activate(locationInput); } region.RequestNavigate(new Uri("LocationInput", UriKind.Relative), (NavigationResult r) => { var error = r.Error; var result = r.Result; }); MainTabInfo mainTabInfo = new MainTabInfo() { TabIndex = 2 }; mainTabEvent.Publish(mainTabInfo); } }
/// <summary> /// The event mainTabInfo can be used to set the tab index for the left pane /// </summary> /// <param name="tabInfo"></param> public void TabIndexChange(MainTabInfo tabInfo) { this.TabIndex = tabInfo.TabIndex; }
private void OnCancelClicked(object arg) { this.SelectionVisibility = Visibility.Visible; this.RouteDirections.Clear(); this.LocationResults.Clear(); this.LocationsSelected.Clear(); this.Street = string.Empty; this.Number = string.Empty; this.PostCode = string.Empty; this.City = string.Empty; GraphicsLayer graphicsLayer = gisOperations.GetSelectLayer(); if (graphicsLayer != null) graphicsLayer.ClearGraphics(); // Remove window var region4 = (from r in regionManager.Regions where r.Name.Equals(Constants.RegionZoek) select r).FirstOrDefault(); if (region4 != null) { var inputView = _container.GetExportedValue<LocationInput>(); region4.Remove(inputView); } regionManager.RequestNavigate(Constants.RegionZoek, new Uri("LocationInput", UriKind.Relative)); MainTabInfo mainTabInfo = new MainTabInfo() { TabIndex = 0 }; mainTabEvent.Publish(mainTabInfo); }