<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Map Loaded but DrawStatus InProgress and UI freeze in .NET Maps SDK Questions</title>
    <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293705#M3454</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;using Esri.ArcGISRuntime.UI;&lt;BR /&gt;using Esri.ArcGISRuntime.Xamarin.Forms;&lt;BR /&gt;using System.Windows.Input;&lt;BR /&gt;using Xamarin.Forms;&lt;/DIV&gt;&lt;DIV&gt;namespace VisorMapaFSM.Behaviors&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp; /// Clase que implementa el manejo del evento &amp;lt;b&amp;gt;MapView.DrawStatusChanged&amp;lt;/b&amp;gt; de una instancia &amp;lt;see cref="MapView"/&amp;gt; y ejecuta un &lt;BR /&gt;&amp;nbsp; /// &amp;lt;see cref="Comando"/&amp;gt; si está definido, y está enlazado con una propiedad de una clase cuyo tipo implementa la interfaz &amp;lt;see cref="ICommand"/&amp;gt;.&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;example&amp;gt;&lt;BR /&gt;&amp;nbsp; /// En el código XAML de un ContentPage:&lt;BR /&gt;&amp;nbsp; /// &amp;lt;code language="XAML" title="XAML"&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;![CDATA[&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView x:Name="MapView"&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map="{Binding Map}"&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationDisplay="{Binding LocationDisplay, Mode=TwoWay}"&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsOverlays="{Binding CapasGraficos}"&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView.GraphicsOverlays&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView.GraphicsOverlays&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView.Behaviors&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:SetMapViewViewportBehavior Viewpoint = "{Binding NuevoPuntoVista}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:IdentifyGraphicsBehavior Comando = "{Binding IdentificarOrdenTrabajoCommand}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:DrawingStatusChangedBehavior Comando = "{Binding CambiarVisibilidadProgresoCommand}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:MapViewViewpointChangedBehavior Comando = "{Binding ActualizarPuntoVistaCommand}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView.Behaviors&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView&amp;gt;&lt;BR /&gt;&amp;nbsp; /// ]]&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/code&amp;gt;&lt;BR /&gt;&amp;nbsp; /// En la clase que implementa el ViewModel del ContentPage:&lt;BR /&gt;&amp;nbsp; /// &amp;lt;code language="C#" title="C#"&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;![CDATA[&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; public ICommand IdentificarOrdenTrabajoCommand { get; private set; }&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; public ICommand CambiarVisibilidadProgresoCommand { get; private set; }&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; public ICommand ActualizarPuntoVistaCommand { get; private set; }&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; private void InicializarComandos()&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.IdentificarOrdenTrabajoCommand = new DelegateCommand&amp;lt;GraficoConsultaInfo&amp;gt;(this.IdentificarOrdenTrabajoAction);&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.CambiarVisibilidadProgresoCommand = new DelegateCommand&amp;lt;bool?&amp;gt;(this.CambiarVisibilidadProgresoAction);&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ActualizarPuntoVistaCommand = new DelegateCommand&amp;lt;Viewpoint&amp;gt;(this.ActualizarPuntoVistaAction);&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; /// ]]&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/code&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/example&amp;gt;&lt;BR /&gt;&amp;nbsp; public class DrawingStatusChangedBehavior : BehaviorBase&amp;lt;MapView&amp;gt;&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Implementa una propiedad enlazable que provee la interfaz para la propiedad &amp;lt;see cref="Comando"/&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static readonly BindableProperty ComandoProperty = BindableProperty.Create(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameof(Comando),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof(ICommand),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof(DrawingStatusChangedBehavior)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Instancia de un objeto que implementa la interfaz &amp;lt;see cref="ICommand"/&amp;gt; que se ejecutará como consecuencia del manejo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// del evento &amp;lt;b&amp;gt;MapView.DrawStatusChanged&amp;lt;/b&amp;gt; del objeto &amp;lt;see cref="MapView"/&amp;gt; asociado con una instancia del &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// comportamiento.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ICommand Comando&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return (ICommand)GetValue(ComandoProperty); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { SetValue(ComandoProperty, value); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Implementa el comportamiento que se adjunta al objeto &amp;lt;paramref name="bindable"/&amp;gt; de tipo &amp;lt;see cref="MapView"/&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="bindable"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void OnAttachedTo(MapView bindable)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.OnAttachedTo(bindable);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindable.DrawStatusChanged += DrawStatusChanged;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Implementa la remoción del comportamiento del objeto &amp;lt;paramref name="bindable"/&amp;gt; de tipo &amp;lt;see cref="MapView"/&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="bindable"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void OnDetachingFrom(MapView bindable)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.OnDetachingFrom(bindable);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindable.DrawStatusChanged -= DrawStatusChanged;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Si el Comando está definido lo ejecuta, como respuesta al evento &amp;lt;b&amp;gt;MapView.DrawStatusChanged&amp;lt;/b&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// El Comando se ejecuta con un argumento de tipo &amp;lt;see cref="System.Boolean"/&amp;gt; que indica si el objeto del tipo &amp;lt;see cref="MapView"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// se está dibujando.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void DrawStatusChanged(object sender, Esri.ArcGISRuntime.UI.DrawStatusChangedEventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.Comando != null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool enProgreso = e.Status == DrawStatus.InProgress;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.Comando.CanExecute(enProgreso))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Comando.Execute(enProgreso);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jul 2019 07:57:36 GMT</pubDate>
    <dc:creator>marceloctorres</dc:creator>
    <dc:date>2019-07-24T07:57:36Z</dc:date>
    <item>
      <title>Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293702#M3451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;I have a webmap which I use in a mobile app with Xamarin Forms, ArcGIS and Prism .NET Runtime 100.5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Often my MapView is loaded (Map.LoadStatus → Loaded) but the draw status remains in progress (&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;DrawStatus → InProgress), (the application show a blank grid with the attribution) &lt;/SPAN&gt;&lt;/SPAN&gt;and freeze the UI. &lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;Sometimes all works fine (Map.LoadStatus → Loaded &amp;amp; DrawStatus → Completed). The issue is independent of the web connection and come from the mapView. &lt;BR /&gt;&lt;SPAN title=""&gt;There are no other threads I invoke in my code that could freeze the UI.&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN title=""&gt;&lt;BR /&gt;The problem persists despite different implementations.&lt;/SPAN&gt; I followed the following sample: &lt;A class="link-titled" href="https://developers.arcgis.com/net/latest/forms/guide/display-a-map.htm" title="https://developers.arcgis.com/net/latest/forms/guide/display-a-map.htm"&gt;Display a map—ArcGIS Runtime SDK for .NET | ArcGIS for Developers&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;XAML :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #999999;"&gt;&amp;lt;&lt;/SPAN&gt;viewmodels&lt;SPAN style="color: #999999;"&gt;:&lt;/SPAN&gt;MapViewViewModel &lt;SPAN style="color: #3366ff;"&gt;x&lt;/SPAN&gt;:&lt;SPAN style="color: #3366ff;"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="color: #999999;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;"mapView"&lt;/SPAN&gt; &lt;SPAN style="color: #999999;"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;MapViewViewModel.cs :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;public class&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;MapViewViewModel&lt;/SPAN&gt; : &lt;SPAN style="color: #339966;"&gt;MapView&lt;/SPAN&gt;, INotifyPropertyChanged&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;MapViewViewModel&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;const string&lt;/SPAN&gt; WebMapId = &lt;SPAN style="color: #800000;"&gt;"..."&lt;/SPAN&gt; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DrawStatusChanged += OnDrawStatusChanged;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;Device.&lt;/SPAN&gt;BeginInvokeOnMainThread(&lt;SPAN style="color: #0000ff;"&gt;async&lt;/SPAN&gt; () =&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; portal = &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;ArcGISPortal.&lt;/SPAN&gt;CreateAsync(&lt;SPAN style="color: #0000ff;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;Uri&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;"&lt;/SPAN&gt;http://www.arcgis.com/sharing/rest&lt;SPAN style="color: #800000;"&gt;"&lt;/SPAN&gt;));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; portalItem = &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;PortalItem.&lt;/SPAN&gt;CreateAsync(portal, WebMapId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map = &lt;SPAN style="color: #0000ff;"&gt;new&lt;/SPAN&gt; Esri.ArcGISRuntime.Mapping.&lt;SPAN style="color: #339966;"&gt;Map&lt;/SPAN&gt;(portalItem);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; Map.LoadAsync();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt; private async void&lt;/SPAN&gt; OnDrawStatusChanged(&lt;SPAN style="color: #0000ff;"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="color: #339966;"&gt;DrawStatusChangedEventArgs&lt;/SPAN&gt; e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;Console&lt;/SPAN&gt;.WriteLine(e.Status.ToString());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jul 2019 13:48:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293702#M3451</guid>
      <dc:creator>DavidBeni</dc:creator>
      <dc:date>2019-07-19T13:48:04Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293703#M3452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why MapViewModel is a inherited class of MapView, I think it is not a true MVVM implementation...&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2019 06:44:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293703#M3452</guid>
      <dc:creator>marceloctorres</dc:creator>
      <dc:date>2019-07-24T06:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293704#M3453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Review this thread :&amp;nbsp;&lt;A _jive_internal="true" class="link-titled" href="https://community.esri.com/thread/195836-how-to-get-mapview-in-viewmodel-using-mvvm#comment-693324" title="https://community.esri.com/thread/195836-how-to-get-mapview-in-viewmodel-using-mvvm#comment-693324"&gt;https://community.esri.com/thread/195836-how-to-get-mapview-in-viewmodel-using-mvvm#comment-693324&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2019 07:02:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293704#M3453</guid>
      <dc:creator>marceloctorres</dc:creator>
      <dc:date>2019-07-24T07:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293705#M3454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;using Esri.ArcGISRuntime.UI;&lt;BR /&gt;using Esri.ArcGISRuntime.Xamarin.Forms;&lt;BR /&gt;using System.Windows.Input;&lt;BR /&gt;using Xamarin.Forms;&lt;/DIV&gt;&lt;DIV&gt;namespace VisorMapaFSM.Behaviors&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp; /// Clase que implementa el manejo del evento &amp;lt;b&amp;gt;MapView.DrawStatusChanged&amp;lt;/b&amp;gt; de una instancia &amp;lt;see cref="MapView"/&amp;gt; y ejecuta un &lt;BR /&gt;&amp;nbsp; /// &amp;lt;see cref="Comando"/&amp;gt; si está definido, y está enlazado con una propiedad de una clase cuyo tipo implementa la interfaz &amp;lt;see cref="ICommand"/&amp;gt;.&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;example&amp;gt;&lt;BR /&gt;&amp;nbsp; /// En el código XAML de un ContentPage:&lt;BR /&gt;&amp;nbsp; /// &amp;lt;code language="XAML" title="XAML"&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;![CDATA[&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView x:Name="MapView"&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map="{Binding Map}"&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationDisplay="{Binding LocationDisplay, Mode=TwoWay}"&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsOverlays="{Binding CapasGraficos}"&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView.GraphicsOverlays&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView.GraphicsOverlays&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView.Behaviors&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:SetMapViewViewportBehavior Viewpoint = "{Binding NuevoPuntoVista}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:IdentifyGraphicsBehavior Comando = "{Binding IdentificarOrdenTrabajoCommand}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:DrawingStatusChangedBehavior Comando = "{Binding CambiarVisibilidadProgresoCommand}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bh:MapViewViewpointChangedBehavior Comando = "{Binding ActualizarPuntoVistaCommand}" /&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView.Behaviors&amp;gt;&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView&amp;gt;&lt;BR /&gt;&amp;nbsp; /// ]]&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/code&amp;gt;&lt;BR /&gt;&amp;nbsp; /// En la clase que implementa el ViewModel del ContentPage:&lt;BR /&gt;&amp;nbsp; /// &amp;lt;code language="C#" title="C#"&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;![CDATA[&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; public ICommand IdentificarOrdenTrabajoCommand { get; private set; }&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; public ICommand CambiarVisibilidadProgresoCommand { get; private set; }&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; public ICommand ActualizarPuntoVistaCommand { get; private set; }&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; private void InicializarComandos()&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.IdentificarOrdenTrabajoCommand = new DelegateCommand&amp;lt;GraficoConsultaInfo&amp;gt;(this.IdentificarOrdenTrabajoAction);&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.CambiarVisibilidadProgresoCommand = new DelegateCommand&amp;lt;bool?&amp;gt;(this.CambiarVisibilidadProgresoAction);&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ActualizarPuntoVistaCommand = new DelegateCommand&amp;lt;Viewpoint&amp;gt;(this.ActualizarPuntoVistaAction);&lt;BR /&gt;&amp;nbsp; ///&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; /// ]]&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/code&amp;gt;&lt;BR /&gt;&amp;nbsp; /// &amp;lt;/example&amp;gt;&lt;BR /&gt;&amp;nbsp; public class DrawingStatusChangedBehavior : BehaviorBase&amp;lt;MapView&amp;gt;&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Implementa una propiedad enlazable que provee la interfaz para la propiedad &amp;lt;see cref="Comando"/&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static readonly BindableProperty ComandoProperty = BindableProperty.Create(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameof(Comando),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof(ICommand),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof(DrawingStatusChangedBehavior)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Instancia de un objeto que implementa la interfaz &amp;lt;see cref="ICommand"/&amp;gt; que se ejecutará como consecuencia del manejo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// del evento &amp;lt;b&amp;gt;MapView.DrawStatusChanged&amp;lt;/b&amp;gt; del objeto &amp;lt;see cref="MapView"/&amp;gt; asociado con una instancia del &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// comportamiento.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ICommand Comando&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return (ICommand)GetValue(ComandoProperty); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { SetValue(ComandoProperty, value); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Implementa el comportamiento que se adjunta al objeto &amp;lt;paramref name="bindable"/&amp;gt; de tipo &amp;lt;see cref="MapView"/&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="bindable"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void OnAttachedTo(MapView bindable)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.OnAttachedTo(bindable);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindable.DrawStatusChanged += DrawStatusChanged;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Implementa la remoción del comportamiento del objeto &amp;lt;paramref name="bindable"/&amp;gt; de tipo &amp;lt;see cref="MapView"/&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="bindable"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void OnDetachingFrom(MapView bindable)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.OnDetachingFrom(bindable);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindable.DrawStatusChanged -= DrawStatusChanged;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Si el Comando está definido lo ejecuta, como respuesta al evento &amp;lt;b&amp;gt;MapView.DrawStatusChanged&amp;lt;/b&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// El Comando se ejecuta con un argumento de tipo &amp;lt;see cref="System.Boolean"/&amp;gt; que indica si el objeto del tipo &amp;lt;see cref="MapView"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// se está dibujando.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void DrawStatusChanged(object sender, Esri.ArcGISRuntime.UI.DrawStatusChangedEventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.Comando != null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool enProgreso = e.Status == DrawStatus.InProgress;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.Comando.CanExecute(enProgreso))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Comando.Execute(enProgreso);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2019 07:57:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293705#M3454</guid>
      <dc:creator>marceloctorres</dc:creator>
      <dc:date>2019-07-24T07:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293706#M3455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;Thanks but,&lt;BR /&gt;Another implementation, same problem&lt;/SPAN&gt;&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;XAML :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #999999;"&gt;&amp;lt;esriUi&lt;/SPAN&gt;&lt;SPAN style="color: #999999;"&gt;:&lt;/SPAN&gt;MapView Map=&lt;SPAN style="color: #993366;"&gt;"{Binding Map, Source={StaticResource MapViewModel}}"&lt;/SPAN&gt; &lt;SPAN style="color: #3366ff;"&gt;x&lt;/SPAN&gt;:&lt;SPAN style="color: #3366ff;"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="color: #999999;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;"mapView"&lt;/SPAN&gt; &lt;SPAN style="color: #999999;"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;MapViewModel.cs :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;public class&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;MapViewModel&lt;/SPAN&gt; : &lt;SPAN style="color: #339966;"&gt;BindabledBase&lt;/SPAN&gt;&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;private const string&lt;/SPAN&gt; WebMapId = "..." ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;Map&lt;/SPAN&gt; _map;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt; public&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;Map&lt;/SPAN&gt; Map&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;get&lt;/SPAN&gt; { &lt;SPAN style="color: #800080;"&gt;return&lt;/SPAN&gt; _map; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;set&lt;/SPAN&gt; { SetProperty(ref _map, value); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;public&lt;/SPAN&gt; MapViewModel()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #339966;"&gt;Task&lt;/SPAN&gt;.Run(&lt;SPAN style="color: #0000ff;"&gt;async&lt;/SPAN&gt; () =&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; portal = &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;ArcGISPortal.&lt;/SPAN&gt;CreateAsync(&lt;SPAN style="color: #0000ff;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;Uri&lt;/SPAN&gt;("http://www.arcgis.com/sharing/rest"));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; portalItem = &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; &lt;SPAN style="color: #339966;"&gt;PortalItem.&lt;/SPAN&gt;CreateAsync(portal, WebMapId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; map = &lt;SPAN style="color: #0000ff;"&gt;new&lt;/SPAN&gt; Esri.ArcGISRuntime.Mapping.&lt;SPAN style="color: #339966;"&gt;Map&lt;/SPAN&gt;(portalItem);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; map.LoadAsync();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #800080;"&gt;if&lt;/SPAN&gt; (map.LoadStatus != LoadStatus.FailedToLoad) &lt;SPAN style="color: #cc99ff;"&gt;//Always True for me, but sometimes mapView Drawstatus is never Completed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;Device&lt;/SPAN&gt;.BeginInvokeOnMainThread(() =&amp;gt; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map = map;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2019 09:04:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293706#M3455</guid>
      <dc:creator>DavidBeni</dc:creator>
      <dc:date>2019-07-24T09:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293707#M3456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Doesn't work properly either in the following implementation:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MainPage.xaml :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #999999;"&gt;&amp;lt;esriUI:&lt;/SPAN&gt;MapView &lt;SPAN style="color: #3366ff;"&gt;x&lt;/SPAN&gt;:&lt;SPAN style="color: #3366ff;"&gt;Name&lt;/SPAN&gt;="mapView" &lt;SPAN style="color: #999999;"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;MainPage.xaml.cs :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;public partial class&lt;/SPAN&gt; &lt;SPAN style="color: #008000;"&gt;MainPage&lt;/SPAN&gt; : &lt;SPAN style="color: #008000;"&gt;ContentPage&lt;/SPAN&gt;&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;public&lt;/SPAN&gt; MainPage()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #008000;"&gt;NavigationPage&lt;/SPAN&gt;.SetHasNavigationBar(&lt;SPAN style="color: #0000ff;"&gt;this&lt;/SPAN&gt;, false);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeMap();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;private void&lt;/SPAN&gt; InitializeMap()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;const string&lt;/SPAN&gt; WebMapId = &lt;SPAN style="color: #800000;"&gt;"9801e...6553"&lt;/SPAN&gt; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000;"&gt;Task&lt;/SPAN&gt;.Run(&lt;SPAN style="color: #0000ff;"&gt;async&lt;/SPAN&gt; () =&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; portal = &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; &lt;SPAN style="color: #008000;"&gt;ArcGISPortal.&lt;/SPAN&gt;CreateAsync(&lt;SPAN style="color: #0000ff;"&gt;new&lt;/SPAN&gt; Uri("http://www.arcgis.com/sharing/rest"));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; portalItem = &lt;SPAN style="color: #0000ff;"&gt;await&lt;/SPAN&gt; &lt;SPAN style="color: #008000;"&gt;PortalItem.&lt;/SPAN&gt;CreateAsync(portal, WebMapId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;var&lt;/SPAN&gt; _map = &lt;SPAN style="color: #0000ff;"&gt;new&lt;/SPAN&gt; Esri.ArcGISRuntime.Mapping.&lt;SPAN style="color: #008000;"&gt;Map&lt;/SPAN&gt;(portalItem);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_map.LoadStatus != LoadStatus.FailedToLoad)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #008000;"&gt;Device&lt;/SPAN&gt;.BeginInvokeOnMainThread(() =&amp;gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.Map = _map;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2019 09:59:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293707#M3456</guid>
      <dc:creator>DavidBeni</dc:creator>
      <dc:date>2019-07-24T09:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293708#M3457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't have to set the Map property inside of&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #f6f6f6; color: #3d3d3d; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;BeginInvokeOnMainThread&lt;SPAN style="background-color: transparent;"&gt; method. At the first implementation you just set Map property directly: M&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f6f6f6; color: #3d3d3d; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="color: #000025;"&gt;ap&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f6f6f6; color: #3d3d3d; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; color: #0000ff; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; outline-color: invert; outline-style: none; outline-width: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; padding: 0px; margin: 0px; border: 0px none currentColor;"&gt;new&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f6f6f6; color: #3d3d3d; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt; Esri.ArcGISRuntime.Mapping.&lt;/SPAN&gt;&lt;SPAN style="border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; color: #339966; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; outline-color: invert; outline-style: none; outline-width: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; padding: 0px; margin: 0px; border: 0px none currentColor;"&gt;Map&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f6f6f6; color: #3d3d3d; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;(portalItem), i&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="-webkit-text-stroke-width: 0px; color: #3d3d3d; white-space: normal; font-weight: inherit; display: inline !important; letter-spacing: normal; text-decoration: none; font-size: 100%; font-style: inherit; float: none; background-color: transparent; text-transform: none; word-spacing: 0px; font-variant: normal; text-indent: 0px; font-family: inherit; orphans: 2; text-align: left;"&gt;nstead of using the map auxiliary variable. The DataBinding mechanism takes care of assign the Map value to the MapView control and this takes care of start the process of loading the map and all its layers.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2019 05:49:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293708#M3457</guid>
      <dc:creator>marceloctorres</dc:creator>
      <dc:date>2019-08-07T05:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293709#M3458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assume that you're working with Prism Library from Brian Lagunas&amp;nbsp;&lt;A class="link-titled" href="https://www.nuget.org/packages/Prism.Forms/" title="https://www.nuget.org/packages/Prism.Forms/" rel="nofollow noopener noreferrer" target="_blank"&gt;NuGet Gallery | Prism.Forms 7.2.0.1367&lt;/A&gt; . In this library there is a behavior to convert Events fired by controls in views, to a Commands Properties in the behavior that can be databinded with Commands Properties in view-models.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-size: 12px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-size: 12px;"&gt;&amp;lt;ContentPage xmlns="http://xamarin.com/schemas/2014/forms"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Xamarin.Forms;assembly=Esri.ArcGISRuntime.Xamarin.Forms"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:prism="http://prismlibrary.com"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x:Class="GeoNet.DrawStatus.Views.MainPage"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title="{Binding Title}"&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; &amp;lt;Grid&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView x:Name="mapView" &lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map="{Binding Map}"&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esriUI:MapView.Behaviors&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prism:EventToCommandBehavior EventName="DrawStatusChanged"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EventArgsParameterPath="Status"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command="{Binding DrawStatusChangedCommand}" /&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView.Behaviors&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esriUI:MapView&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ActivityIndicator IsVisible="{Binding IsActivityVisible}"&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsRunning="{Binding IsActivityVisible}" /&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;lt;/ContentPage&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;EventToCommandBehavior was added to MapView control in the view. Each time MapView fires a "DrawStatusChanged" event, the behavior intercepts it, takes the Status property of DrawStatusChangedEventArgs parameter of the event and passes to ViewModel through CommandParameter property of the DrawStatusChangedCommand. There was a ActivityIndicatorControl addeded to the ContentPage, it's IsVisible and IsRunning properties have DataBindings to the IsActivityVisible property of the ViewModel.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Constructor of the ViewModel class has the definition of an Action to handle calls to DrawStatusChangedCommand made from the EventToCommandBehavior added to the MapView control. Inside the Action, IsActivityVisible property of the viewmodel is changed depending on the value of the e parameter of type DrawStatus sent to it. This makes that the ActivityIndicator be visible when the DrawStatus is equal to InProgess, and invisible when is iqual to Completed. In order to made async load of the map inside the SetMap() method, the async clause must be added to it, although, as mentioned, this call is not necessary.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-size: 12px;"&gt;using System;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;using System.Diagnostics;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;using System.Windows.Input;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;using Esri.ArcGISRuntime.Mapping;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;using Prism.Commands;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;using Prism.Navigation;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;using ArcGisRuntimeUI = Esri.ArcGISRuntime.UI;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;namespace GeoNet.DrawStatus.ViewModels&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;{&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; /// &lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; public class MainPageViewModel : ViewModelBase&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; {&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Map _map;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private bool _isActivityVisible;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Map Map&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _map; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { SetProperty(ref _map, value); }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsActivityVisible&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _isActivityVisible; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { SetProperty(ref _isActivityVisible, value); }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ICommand DrawStatusChangedCommand { get; private set; }&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="navigationService"&amp;gt;&amp;lt;/param&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MainPageViewModel(INavigationService navigationService)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : base(navigationService)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title = "Main Page";&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DrawStatusChangedCommand = new DelegateCommand&amp;lt;ArcGisRuntimeUI.DrawStatus?&amp;gt;((e) =&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.HasValue)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsActivityVisible = e.Value != ArcGisRuntimeUI.DrawStatus.Completed;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetMap();&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void SetMap()&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map = new Map(BasemapType.StreetsNightVector, 4.5, -74.5, 10);&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map.Loaded += (o, e) =&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine("Map");&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //await Map.LoadAsync();&lt;/SPAN&gt;

&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(Exception ex)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine(ex.Message);&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;&amp;nbsp; }&lt;/SPAN&gt;
&lt;SPAN style="font-size: 12px;"&gt;}

&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:18:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293709#M3458</guid>
      <dc:creator>marceloctorres</dc:creator>
      <dc:date>2021-12-12T16:18:14Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293710#M3459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN title=""&gt;Hi,&lt;BR /&gt;I know that.&lt;/SPAN&gt; &lt;SPAN title=""&gt;But that's not the problem.&lt;/SPAN&gt; &lt;SPAN class="" title=""&gt;The problem remains open&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Aug 2019 10:22:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293710#M3459</guid>
      <dc:creator>DavidBeni</dc:creator>
      <dc:date>2019-08-26T10:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: Map Loaded but DrawStatus InProgress and UI freeze</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293711#M3460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems like a lot of complicated code.&amp;nbsp; I have never seen the behavior you describe, and have never had to track Draw Status.&amp;nbsp; Simply have a ViewModel attached to the view with MapView with a bound Map and open the package and set the Map property.&amp;nbsp; Don't even have to do anything with the binding because I just use the Prism naming convention.&amp;nbsp; You definitely 100% do not want to be inheriting your view model from MapView.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have changed things around a bit because I created a shared MapView control in order to Incorporate custom behavior and use in different views in multiple modules&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;xml version&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"1.0"&lt;/SPAN&gt; encoding&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"utf-8"&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;esri&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;MapView xmlns&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"http://xamarin.com/schemas/2014/forms"&lt;/SPAN&gt;
             xmlns&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;x&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"http://schemas.microsoft.com/winfx/2009/xaml"&lt;/SPAN&gt;
             xmlns&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;prism&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"clr-namespace:Prism.Mvvm;assembly=Prism.Forms"&lt;/SPAN&gt;
             xmlns&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;esri&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"clr-namespace:Esri.ArcGISRuntime.Xamarin.Forms;assembly=Esri.ArcGISRuntime.Xamarin.Forms"&lt;/SPAN&gt;
             xmlns&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;mapView&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"clr-namespace:Mobile.AsBuilt.Framework.MapView;assembly=Mobile.AsBuilt.Framework"&lt;/SPAN&gt;
             prism&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;ViewModelLocator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AutowireViewModel&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"True"&lt;/SPAN&gt;
             x&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;Class&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Mobile.AsBuilt.Framework.MapView.MapViewControl"&lt;/SPAN&gt;
             x&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;Name&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"MapView"&lt;/SPAN&gt; 

             Map&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"{Binding Map}"&lt;/SPAN&gt;
                   SketchEditor&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"{Binding SketchEditor}"&lt;/SPAN&gt;
                   GraphicsOverlays&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"{Binding GraphicsOverlays}"&lt;/SPAN&gt;


             GeoViewTapped&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"MapViewControl_OnGeoViewTapped"&lt;/SPAN&gt;
             GeoViewDoubleTapped&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"MapViewControl_OnGeoViewDoubleTapped"&lt;/SPAN&gt;
             GeoViewHolding&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"MapViewControl_OnGeoViewHolding"&lt;/SPAN&gt;
             ViewpointChanged&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"MapViewControl_OnViewpointChanged"&lt;/SPAN&gt;
             NavigationCompleted&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"MapViewControl_OnNavigationCompleted"&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;


&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;esri&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;MapView&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because of the control approach what I do is open the map package in a different view model and then just kick it to the MapViewControl view model via an event.&amp;nbsp; Previously when the MapView was in the main view model I just set the Map property in the OnItialized event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;class&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;MapViewControlViewModel&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; BindableBase
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
	&lt;SPAN class="token preprocessor"&gt;#region Private Fields&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; IEventAggregator _eventAggregator&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; ILocationProvider _locationProvider&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; ILogger _log&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; Map _map&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; SketchEditor _sketchEditor&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

	&lt;SPAN class="token preprocessor"&gt;#endregion&lt;/SPAN&gt;


	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;MapViewControlViewModel&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;IEventAggregator eventAggregator&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ILogManager logManager&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ILocationProvider locationProvider&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="comment token"&gt;//TODO:  Setup with subscription token&lt;/SPAN&gt;
		eventAggregator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetEvent&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;MapLoadedEvent&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Subscribe&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;OnMapLoaded&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		eventAggregator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetEvent&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;NavigatedFromEvent&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Subscribe&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;OnNavigatedFrom&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		eventAggregator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetEvent&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;AddGraphicsOverlayEvent&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Subscribe&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;OnAddGraphicsOverlay&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

		EventAggregator &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; eventAggregator&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;OnAddGraphicsOverlay&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;GraphicsOverlay go&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt;GraphicsOverlays&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Contains&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;go&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
		&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
			GraphicsOverlays&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Add&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;go&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
	
	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; IEventAggregator EventAggregator
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;get&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; _eventAggregator&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;SetProperty&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;ref&lt;/SPAN&gt; _eventAggregator&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;value&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; ILogger Log
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;get&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; _log&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;SetProperty&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;ref&lt;/SPAN&gt; _log&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;value&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; ILocationProvider LocationProvider
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;get&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; _locationProvider&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;SetProperty&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;ref&lt;/SPAN&gt; _locationProvider&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;value&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;


	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; GraphicsOverlayCollection GraphicsOverlays &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;get&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;GraphicsOverlayCollection&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; SketchEditor SketchEditor
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;get&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; _sketchEditor&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;SetProperty&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;ref&lt;/SPAN&gt; _sketchEditor&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;value&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; Map Map
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;get&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; _map&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;SetProperty&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;ref&lt;/SPAN&gt; _map&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;value&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;OnMapLoaded&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;MapLoadedEventArgs obj&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;try&lt;/SPAN&gt;
		&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
			Map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; obj&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Map&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
			EventAggregator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetEvent&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;SketchEditorInitializedEvent&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Publish&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SketchEditor&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
		&lt;SPAN class="keyword token"&gt;catch&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token class-name"&gt;Exception&lt;/SPAN&gt; e&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
		&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
			Log&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Error&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;e&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Message&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; e&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

	&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;OnNavigatedFrom&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
		Map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		SketchEditor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		GraphicsOverlays&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Clear&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		EventAggregator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetEvent&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;MapLoadedEvent&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Unsubscribe&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;OnMapLoaded&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
		EventAggregator&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetEvent&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;AddGraphicsOverlayEvent&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Unsubscribe&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;OnAddGraphicsOverlay&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:07:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/map-loaded-but-drawstatus-inprogress-and-ui-freeze/m-p/293711#M3460</guid>
      <dc:creator>JoeHershman</dc:creator>
      <dc:date>2021-12-11T14:07:30Z</dc:date>
    </item>
  </channel>
</rss>

