<?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: MeasureAction action finished event? in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442872#M11494</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The above code will only work with WPF, not in Silverlight.&amp;nbsp; See bottom of this thread:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/22131-Accessing-behavior-action-programmatically?highlight=PREVIEWMOUSEDOWN"&gt;http://forums.arcgis.com/threads/22131-Accessing-behavior-action-programmatically?highlight=PREVIEWMOUSEDOWN&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also looked into using BackgroundWorker but my understanding with that is you can't do anything to the Silverlight UI thread from the background thread.&amp;nbsp; You'll get a cross-thread exception.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.silverlight.net/p/210015/494163.aspx"&gt;http://forums.silverlight.net/p/210015/494163.aspx&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using MeasureAction.Detach(); will throw things into a loop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And don't use Dispatcher.BeginInvoke because once you put it on the UI thread, there's no way to remove it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/b58d0c8f-92d9-4f6d-bd14-0ff32eedbf17"&gt;http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/b58d0c8f-92d9-4f6d-bd14-0ff32eedbf17&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://3.bp.blogspot.com/_PbJkr1Goj30/TDzYuLvc3PI/AAAAAAAAAKc/92Di7T77YHc/s1600/charlie-brown-argh.jpg" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;WHY CAN'T I USE THE MEASURE TOOLS LIKE A TOOL TOOL???&lt;/STRONG&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Aug 2011 16:45:41 GMT</pubDate>
    <dc:creator>PLadd</dc:creator>
    <dc:date>2011-08-11T16:45:41Z</dc:date>
    <item>
      <title>MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442863#M11485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How can I know when a measure action is finished? (ie. when they double click and the measure graphics go away)...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Things I have looked into:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- No events for MeasureAction&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Measure Actions OnDetaching method is not called (wouldnt expect it too)... don't see any other methods I could override that might be called either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Register Maps MouseLeftButtonDown, but from what I can tell Silverlight doesnt support double click events... and don't want to do some time based hack because it may not mesh up with the actions&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jun 2010 16:59:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442863#M11485</guid>
      <dc:creator>RyanCoodey</dc:creator>
      <dc:date>2010-06-02T16:59:28Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442864#M11486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You are right, as far as I know, there is no event for the measure action.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure what you want to do (and not sure MeasureAction is designed for that), but you might subsribe to the map.Layers events. When the action is over, the graphic layer is removed from the collection.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jun 2010 08:25:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442864#M11486</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2010-06-03T08:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442865#M11487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The MeasureAction is launched from a toolbar, and what I am trying to do is relaunch the MeasureAction when it is complete, since the tool is still selected in the toolbar, the user can do another Measurement then...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried like you said and subscribed to "Layers.CollectionChanged" and thought it was going to work... so in there I check a few things and then Invoke the MeasureAction again... the problem is that the MeasureAction is trying to recreate the graphics layer, and an error is thrown that "Cannot change ObservableCollection during a CollectionChanged or PropertyChanged event"... so for that reason I cannot do it in there. bummer &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for that great info though, will see what else I can come up with!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jun 2010 15:53:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442865#M11487</guid>
      <dc:creator>RyanCoodey</dc:creator>
      <dc:date>2010-06-03T15:53:21Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442866#M11488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try to execute your code asynchrounously from your event handler.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Something like :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;Dispatcher.BeginInvoke(ActivateActionTool);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jun 2010 16:17:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442866#M11488</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2010-06-03T16:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442867#M11489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Try to execute your code asynchrounously from your event handler.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Worked Great!&amp;nbsp; Thanks a lot Dominique!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jun 2010 16:45:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442867#M11489</guid>
      <dc:creator>RyanCoodey</dc:creator>
      <dc:date>2010-06-03T16:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442868#M11490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If using the CollectionChanged event, make sure to check the NotifyCollectionChangedEventArgs.Action.&amp;nbsp; You will get an event for "Remove" and one for "Add".&amp;nbsp; You will want to only invoke a new measure action on "Remove".&amp;nbsp; You will end up in an infinite loop otherwise.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jan 2011 17:34:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442868#M11490</guid>
      <dc:creator>JosephMcCausland</dc:creator>
      <dc:date>2011-01-07T17:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442869#M11491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ryan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you mind sharing some code samples?&amp;nbsp; I'm trying to accomplish exactly what it looks like you've already done.&amp;nbsp; I'm not quite there yet.&amp;nbsp; Can you lend a hand? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been able to invoke the tool and measure more than one time, but I cannot figure out how to "un-invoke" the tool when another tool is selected.&amp;nbsp; I tried removing the event handler but it doesnt seem to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2011 11:31:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442869#M11491</guid>
      <dc:creator>deleted-user-ATjHIWsdQYmT</dc:creator>
      <dc:date>2011-03-18T11:31:53Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442870#M11492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Try to execute your code asynchrounously from your event handler.&lt;BR /&gt;Something like :&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;Dispatcher.BeginInvoke(ActivateActionTool);&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This trick does keep the current measure tool active.&amp;nbsp; I use this code in &lt;/SPAN&gt;&lt;STRONG&gt;Layers_CollectionChanged&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Dispatcher.BeginInvoke(() =&amp;gt; myMeasureDrawAction("Area"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But now there's a new problem.&amp;nbsp; Let's say the user clicks on btnMeasureArea, measures an area, then measures another area and so on without having to keep clicking btnMeasureArea - works great.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But if the user then clicks btnMesaureLength and clicks on the map, it still has to do an area measure because that's what Dispatcher.BeginInvoke has told it to do on the UI thread.&amp;nbsp; Finally once an area measure is done, measure length is activated.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How can we cancel BeginInvoke if the user chooses another measurement option?&amp;nbsp; I tried &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;_m.Detach();&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;- where _m is new MeasureAction - but that just made things loopy.&amp;nbsp; I'm guessing I need some kind of class to unInvoke the execution of&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;public void Execute()&lt;BR /&gt;{ &lt;BR /&gt;Invoke(null);&lt;BR /&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but, because I was a history major in college, I need one of you C# experts to shed some light on this.&amp;nbsp; Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Aug 2011 11:08:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442870#M11492</guid>
      <dc:creator>PLadd</dc:creator>
      <dc:date>2011-08-10T11:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442871#M11493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sorry for the late reply guys, just saw all the posts thanks to Patrick. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what I did is attach the measure action on the maps PreviewMouseDown (that is if the tool is selected).&amp;nbsp; This way when it is finished, it is not tied right back into the map.&amp;nbsp; Also, with the release of the 2.2 API, we can now stop a measure action by calling MeasureAction.Detach().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here are some of my methods:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void AttachMeasureAction(Map map)
&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; if (!MeasureActionSelected &amp;amp;&amp;amp; map != null)
&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; MeasureActionSelected = true;
&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; //ToolLock = true;
&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.Layers.CollectionChanged += Layers_CollectionChanged;
&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; MeasureAction.Attach(map);
&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; MeasureAction.Execute();
&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; protected void StartMeasureAction()
&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; DisableMeasureAction();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Map map in InternalMaps)
&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; map.PreviewMouseDown += Map_PreviewMouseDown;
&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.Cursor = Cursors.Hand; //Need to reset cursor because measure action changes it upon finish
&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; protected void DisableMeasureAction()
&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; MeasureAction.Detach();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Map map in InternalMaps)
&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.PreviewMouseDown -= Map_PreviewMouseDown;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MeasureActionSelected = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ToolLock = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

//Events
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Map_PreviewMouseDown(Object sender, System.Windows.Input.MouseButtonEventArgs e)
&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; DisableMeasureAction();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AttachMeasureAction((Map)sender);
&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; protected void Layers_CollectionChanged(Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
&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; //Restart measure action when finished
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(MeasureActionSelected)
&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; if (e.OldItems != null)
&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; for (Int32 i = 0; i &amp;lt; e.OldItems.Count; i++)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.OldItems&lt;I&gt; is GraphicsLayer &amp;amp;&amp;amp; ((GraphicsLayer)e.OldItems&lt;I&gt;).ID == null)
&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;&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; StartMeasureAction();
&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; break;
&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;&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;&amp;nbsp; }
&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:48:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442871#M11493</guid>
      <dc:creator>RyanCoodey</dc:creator>
      <dc:date>2021-12-11T19:48:14Z</dc:date>
    </item>
    <item>
      <title>Re: MeasureAction action finished event?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442872#M11494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The above code will only work with WPF, not in Silverlight.&amp;nbsp; See bottom of this thread:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/22131-Accessing-behavior-action-programmatically?highlight=PREVIEWMOUSEDOWN"&gt;http://forums.arcgis.com/threads/22131-Accessing-behavior-action-programmatically?highlight=PREVIEWMOUSEDOWN&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also looked into using BackgroundWorker but my understanding with that is you can't do anything to the Silverlight UI thread from the background thread.&amp;nbsp; You'll get a cross-thread exception.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.silverlight.net/p/210015/494163.aspx"&gt;http://forums.silverlight.net/p/210015/494163.aspx&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using MeasureAction.Detach(); will throw things into a loop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And don't use Dispatcher.BeginInvoke because once you put it on the UI thread, there's no way to remove it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/b58d0c8f-92d9-4f6d-bd14-0ff32eedbf17"&gt;http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/b58d0c8f-92d9-4f6d-bd14-0ff32eedbf17&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://3.bp.blogspot.com/_PbJkr1Goj30/TDzYuLvc3PI/AAAAAAAAAKc/92Di7T77YHc/s1600/charlie-brown-argh.jpg" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;WHY CAN'T I USE THE MEASURE TOOLS LIKE A TOOL TOOL???&lt;/STRONG&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Aug 2011 16:45:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/measureaction-action-finished-event/m-p/442872#M11494</guid>
      <dc:creator>PLadd</dc:creator>
      <dc:date>2011-08-11T16:45:41Z</dc:date>
    </item>
  </channel>
</rss>

