protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); String strViewMode = null; if (NavigationContext.QueryString.TryGetValue("viewMode", out strViewMode)) { if (strViewMode == "Survey") { mapMode = MapViewMode.Survey; GpsInfoPanel.Visibility = System.Windows.Visibility.Visible; String Msg = "请等待GPS设备工作正常后,点击工具栏中“开始”,围绕您的农田一周,按“结束”完成测量"; GenericPopup pop = new GenericPopup(Msg, false); this.LayoutRoot.Children.Add(pop); } else if(strViewMode == "ShowRoute") { mapMode = MapViewMode.ShowRoute; GpsInfoPanel.Visibility = System.Windows.Visibility.Collapsed; String toLoc = null; if (NavigationContext.QueryString.TryGetValue("ToLoc", out toLoc)) { var coor = toLoc.Split(','); var target = new GeoCoordinate(double.Parse(coor[1]), double.Parse(coor[0])); } } } else { mapMode = MapViewMode.Generic; GpsInfoPanel.Visibility = System.Windows.Visibility.Collapsed; } BuildApplicationToolBar(mapMode); }
private void BuildApplicationToolBar(MapViewMode mode) { var bar = ApplicationBar; if(bar != null) { switch (mode) { case MapViewMode.Survey: { ApplicationBarIconButton startButton = new ApplicationBarIconButton(); startButton.IconUri = new Uri("/Assets/i/start-icon.png", UriKind.Relative); startButton.Text = "开始"; bar.Buttons.Add(startButton); startButton.Click += BtnStart_Click; ApplicationBarIconButton restartButton = new ApplicationBarIconButton(); restartButton.IconUri = new Uri("/Assets/i/restart-icon.png", UriKind.Relative); restartButton.Text = "重测"; bar.Buttons.Add(restartButton); restartButton.Click += BtnReStart_Click; //x:Name="BtnCommit" IconUri="/Assets/AppBarIcons/AppBar-save-icon.png" Text="保存" Click="BtnCommit_Click" ApplicationBarIconButton commitButton = new ApplicationBarIconButton(); commitButton.IconUri = new Uri("/Assets/AppBarIcons/AppBar-save-icon.png", UriKind.Relative); commitButton.Text = "保存"; bar.Buttons.Add(commitButton); commitButton.Click += BtnCommit_Click; //x:Name="BtnView" IconUri="/Assets/i/layer-icon.png" Text="图层" Click="BtnView_Click" ApplicationBarIconButton viewButton = new ApplicationBarIconButton(); viewButton.IconUri = new Uri("/Assets/i/layer-icon.png", UriKind.Relative); viewButton.Text = "图层"; bar.Buttons.Add(viewButton); viewButton.Click += BtnView_Click; } break; case MapViewMode.ShowRoute: { ApplicationBarIconButton viewButton = new ApplicationBarIconButton(); viewButton.IconUri = new Uri("/Assets/i/layer-icon.png", UriKind.Relative); viewButton.Text = "图层"; bar.Buttons.Add(viewButton); viewButton.Click += BtnView_Click; } break; } } }