コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ARView.xaml.cs プロジェクト: ogu83/RealSquare
        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);
        }