public void InitializeMapView(View View)
        {
            //if (ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current == null)
            //{
            ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView mapView = new ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView(null);
            ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.AppControls.PrintTarget = View.Map;
            mapView.MapReadyForInsertion += (o, args) =>
            {
                View.RemoveMap();
                View.AddMap(args.Map);
                bool same = (View.Map == ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map);
            };
            mapView.MapReadyForRemoval += (o, args) =>
            {
                View.RemoveMap();
            };
            View.MapRecreated += (o, args) =>
            {
                ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map = args.NewMap;
            };
            MapDocument oldDoc = (MapView.Current == null) ? null : MapView.Current.Document;

            ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current = mapView;
            mapView.Initialized += mapView_Initialized;
            ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapDocument doc = ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapSerialization.MapDocumentHelper.UpdateMapDocument(View.Map, oldDoc);
            //MapViewInitialized += callback;
            ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Initialize(doc);
            //}
            //else
            //{
            //  ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapSerialization.MapDocumentHelper.UpdateMapDocument(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map, ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Document);
            //  if (MapViewReady)
            //    callback(null, null);
            //  else
            //    MapViewInitialized += callback;
            //}
        }
      public void InitializeMapView(View View)
      {
        //if (ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current == null)
        //{
        ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView mapView = new ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView(null);
        ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.AppControls.PrintTarget = View.Map;
        mapView.MapReadyForInsertion += (o, args) =>
        {
          View.RemoveMap();
          View.AddMap(args.Map);
          bool same = (View.Map == ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map);
        };
        mapView.MapReadyForRemoval += (o, args) =>
        {
          View.RemoveMap();
        };
        View.MapRecreated += (o, args) =>
        {
          ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map = args.NewMap;
        };
        MapDocument oldDoc = (MapView.Current == null) ? null : MapView.Current.Document;
        ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current = mapView;
        mapView.Initialized += mapView_Initialized;
        ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapDocument doc = ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapSerialization.MapDocumentHelper.UpdateMapDocument(View.Map, oldDoc);
        //MapViewInitialized += callback;
        ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Initialize(doc);
        //}
        //else
        //{
        //  ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapSerialization.MapDocumentHelper.UpdateMapDocument(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map, ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Document);
        //  if (MapViewReady)
        //    callback(null, null);
        //  else
        //    MapViewInitialized += callback;
        //}

      }