<?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: EditorWidget FeatureDataForm events and when can save edits in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/editorwidget-featuredataform-events-and-when-can/m-p/190777#M4735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If FeatureLayer.AutoSave is True (this is default setting), FeatureLayer.SaveEdits() will not have any bearing in your app since edits are committed (submitted to server) immediately.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to make saving explicit, set AutoSave=False. You don't have much control over FeatureDataForm from EditorWidget though. Instead you can use FeatureDataForm outside EditorWidget: &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitFeatureDataForm"&gt;http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitFeatureDataForm&lt;/A&gt;&lt;SPAN&gt;. You can subscribe to FeatureDataForm.EndEdits instead of Graphic.AttributeValueChanged. EndEdits fires when apply button is clicked. You can call layer.SaveEdits() then.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Dec 2011 20:07:08 GMT</pubDate>
    <dc:creator>JenniferNery</dc:creator>
    <dc:date>2011-12-16T20:07:08Z</dc:date>
    <item>
      <title>EditorWidget FeatureDataForm events and when can save edits</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/editorwidget-featuredataform-events-and-when-can/m-p/190776#M4734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I need to refine when some code is run in response to an attribute change value in a FeatureDataForm.&amp;nbsp; I am trying to capture a changed attribute value in a form right click event procedure.&amp;nbsp; Apparently the layer edits must first be saved to get the new value.&amp;nbsp; However the feature layer SaveEdits() method seems to have no effect when used in the right click event procedure.&amp;nbsp; The section of code for this is shown below (gChange is global).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void fdform_MouseRightButtonDown(object sender, MouseButtonEventArgs e)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fdform.HasEdits)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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&gt;&lt;BR /&gt;&lt;SPAN&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; object src = e.OriginalSource;&amp;nbsp; //returns the border for the form, can also get position relative to particular UI elements&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; FeatureLayer featureLayer = gChange.Layer as FeatureLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; featureLayer.SaveEdits();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //seems to have no effect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; string val1 = editFeat.Attributes["Common_Name"].ToString();&amp;nbsp; // "unknown"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; string val2 = String.Copy("unknown");&amp;nbsp;&amp;nbsp; //to avoid being saved in the same memory location as var1 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; bool blnIsEqual = val1.Equals(val2, StringComparison.Ordinal);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would ideally like to save edits temporarily and undo them to allow the user to save a feature when done editing of that feature.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(Although using the Graphic.AttributeValueChanged procedure is effective in some ways, the timing is after the user presses the SaveEdits button on the EditorWidget.)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Dec 2011 07:14:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/editorwidget-featuredataform-events-and-when-can/m-p/190776#M4734</guid>
      <dc:creator>JudyTroutwine</dc:creator>
      <dc:date>2011-12-16T07:14:27Z</dc:date>
    </item>
    <item>
      <title>Re: EditorWidget FeatureDataForm events and when can save edits</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/editorwidget-featuredataform-events-and-when-can/m-p/190777#M4735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If FeatureLayer.AutoSave is True (this is default setting), FeatureLayer.SaveEdits() will not have any bearing in your app since edits are committed (submitted to server) immediately.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to make saving explicit, set AutoSave=False. You don't have much control over FeatureDataForm from EditorWidget though. Instead you can use FeatureDataForm outside EditorWidget: &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitFeatureDataForm"&gt;http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitFeatureDataForm&lt;/A&gt;&lt;SPAN&gt;. You can subscribe to FeatureDataForm.EndEdits instead of Graphic.AttributeValueChanged. EndEdits fires when apply button is clicked. You can call layer.SaveEdits() then.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Dec 2011 20:07:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/editorwidget-featuredataform-events-and-when-can/m-p/190777#M4735</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2011-12-16T20:07:08Z</dc:date>
    </item>
  </channel>
</rss>

