<?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 SaveItemDialog spins forever in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872044#M5240</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In my add-in I allow the user to select where their output feature class will be saved. When I put my code inside the suggested&amp;nbsp;&lt;SPAN&gt;QueuedTask.Run and&amp;nbsp;FrameworkApplication.Current.Dispatcher.Invoke it will just sit there and spin.&amp;nbsp;If I take the code outside of this then it works fine. What is the proper&amp;nbsp;way to use&amp;nbsp;SaveItemDialog?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QueuedTask.Run(&lt;BR /&gt; Sub()&lt;BR /&gt; FrameworkApplication.Current.Dispatcher.Invoke(&lt;BR /&gt; Sub()&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Dim savFeatClassDialog As New SaveItemDialog&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.Title = "Output Feature Class..."&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.InitialLocation = Project.Current.DefaultGeodatabasePath&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.OverwritePrompt = True&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.Filter = ItemFilters.featureClasses_all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Dim IsResOk As Boolean? = savFeatClassDialog.ShowDialog&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;If IsResOk Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txtOutput.Text = savFeatClassDialog.FilePath&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;End If&lt;BR /&gt; End Sub)&lt;BR /&gt; End Sub)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 May 2020 23:21:10 GMT</pubDate>
    <dc:creator>AbelPerez</dc:creator>
    <dc:date>2020-05-07T23:21:10Z</dc:date>
    <item>
      <title>SaveItemDialog spins forever</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872044#M5240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In my add-in I allow the user to select where their output feature class will be saved. When I put my code inside the suggested&amp;nbsp;&lt;SPAN&gt;QueuedTask.Run and&amp;nbsp;FrameworkApplication.Current.Dispatcher.Invoke it will just sit there and spin.&amp;nbsp;If I take the code outside of this then it works fine. What is the proper&amp;nbsp;way to use&amp;nbsp;SaveItemDialog?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QueuedTask.Run(&lt;BR /&gt; Sub()&lt;BR /&gt; FrameworkApplication.Current.Dispatcher.Invoke(&lt;BR /&gt; Sub()&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Dim savFeatClassDialog As New SaveItemDialog&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.Title = "Output Feature Class..."&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.InitialLocation = Project.Current.DefaultGeodatabasePath&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.OverwritePrompt = True&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;savFeatClassDialog.Filter = ItemFilters.featureClasses_all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Dim IsResOk As Boolean? = savFeatClassDialog.ShowDialog&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;If IsResOk Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txtOutput.Text = savFeatClassDialog.FilePath&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;End If&lt;BR /&gt; End Sub)&lt;BR /&gt; End Sub)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 May 2020 23:21:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872044#M5240</guid>
      <dc:creator>AbelPerez</dc:creator>
      <dc:date>2020-05-07T23:21:10Z</dc:date>
    </item>
    <item>
      <title>Re: SaveItemDialog spins forever</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872045#M5241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abel,&lt;/P&gt;&lt;P&gt;SaveItemDialog is GUI element so you should not use QueuedTask with SaveItemDialog. You need to end QueuedTask before calling SaveItemDialog and start new QueuedTask after SaveItemDialog return (if you need). All methods that needs QueuedTask are marked by Intellisense&amp;nbsp; as "This method must be called on MCT....".&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2020 06:20:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872045#M5241</guid>
      <dc:creator>GKmieliauskas</dc:creator>
      <dc:date>2020-05-08T06:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: SaveItemDialog spins forever</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872046#M5242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gotcha. I think as i work with the SDK I am getting better at it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2020 15:49:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/saveitemdialog-spins-forever/m-p/872046#M5242</guid>
      <dc:creator>AbelPerez</dc:creator>
      <dc:date>2020-05-08T15:49:17Z</dc:date>
    </item>
  </channel>
</rss>

