protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (e.NavigationMode == NavigationMode.Back) { NavigationService.Navigate(new Uri("/RealSquare;component/MainPage.xaml", UriKind.Relative)); return; } _onFirstResolve = true; myVM.TrackingDotVisibility = false; myVM.CenterChanged += new MapViewVM.CenterChangedEventHandler(myVM_CenterChanged); myVM.CompassChanged += new MapViewVM.CompassChangedEventhandler(myVM_CompassChanged); myVM.ErrorRaised += new MapViewVM.ErrorEventhandler(myVM_ErrorRaised); myVM.PhoneOrientationChanged += new MapViewVM.PhoneOrientationChangedEventHandler(myVM_PhoneOrientationChanged); OnExternalUserControlChanged += new OnExternalUserControlChangedEventHandler(ARMapView_OnExternalUserControlChanged); if (!DesignerProperties.GetIsInDesignMode(this)) { myVM.InternalInitialize(); } foreach (LocationsVM.Location location in myVM.SelectedNearbyLocations) { Pushpin p = new Pushpin(); p.Location = location.Coordinate; p.DataContext = location; p.RenderTransform = new CompositeTransform() { CenterX = 0.5, CenterY = 0.5 }; p.Style = Resources["pushpinStyle1"] as Style; p.MouseLeftButtonDown += new MouseButtonEventHandler(pushpin_MouseLeftButtonDown); p.MouseLeftButtonUp += new MouseButtonEventHandler(pushpin_MouseLeftButtonUp); Binding binding = new Binding(); binding.Source = myVM; binding.Path = new PropertyPath("TrackingDotVisibility"); binding.Mode = BindingMode.OneWay; binding.Converter = new BooleanToVisibilityConverter(); p.SetBinding(Pushpin.VisibilityProperty, binding); myMap.Children.Add(p); } myMap.MapResolved += new EventHandler(myMap_MapResolved); base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (!DesignerProperties.GetIsInDesignMode(this)) { myVM.PhoneOrientationChanged += new ARViewVM.PhoneOrientationChangedEventHandler(myVM_PhoneOrientationChanged); myVM.Initialize(); OnExternalUserControlChanged += new OnExternalUserControlChangedEventHandler(ARView_OnExternalUserControlChanged); //****comment in for Radar Heading Debug Lines****// //Vector2 v0 = Vector2.Zero; //Vector2 v1 = new Vector2(65, -65); //Vector2 v2 = new Vector2(-65, -65); //System.Windows.Shapes.Line l1 = new System.Windows.Shapes.Line() { X1 = v0.X, Y1 = v0.Y, X2 = v1.X, Y2 = v1.Y, Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red), StrokeThickness = 2 }; //System.Windows.Shapes.Line l2 = new System.Windows.Shapes.Line() { X1 = v0.X, Y1 = v0.Y, X2 = v2.X, Y2 = v2.Y, Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red), StrokeThickness = 2 }; //System.Windows.Shapes.Line l3 = new System.Windows.Shapes.Line() { X1 = v1.X, Y1 = v1.Y, X2 = v2.X, Y2 = v2.Y, Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red), StrokeThickness = 2 }; //radarCanvas.Children.Add(l1); //radarCanvas.Children.Add(l2); //radarCanvas.Children.Add(l3); foreach (LocationsVM.Location l in myVM.SelectedNearbyLocations) { l.InitializePlaceMark(); placeholderGrid.Children.Add(l.PlacemarkPresenter); radarCanvas.Children.Add(l.RadarPointRepresenter); } InitializeCamera(); InitializeXNA(); InitializeMotion(); InitializeGestures(); InitializeGestureTimer(); } base.OnNavigatedTo(e); }