private void Editor_EditCompleted(object sender, Editor.EditEventArgs e)
{
var editor = sender as Editor;
if (e.Action == Editor.EditAction.Select)
{
foreach (var edit in e.Edits)
{
if (edit.Graphic != null && edit.Graphic.Selected)
{
var layer = edit.Layer as FeatureLayer;
if (layer != null && layer.IsGeometryUpdateAllowed(edit.Graphic))
{
if (editor.EditVertices.CanExecute(edit.Graphic))
editor.EditVertices.Execute(edit.Graphic);
FeatureInfoPage.Visibility = System.Windows.Visibility.Visible;
symbolIDLB.SelectedIndex = (Int16)edit.Graphic.Attributes["symbolid"];
_featureDataFormOpen = true;
LayerDefinition layerDefinition = new LayerDefinition()
{
LayerID = 2,
Definition = string.Format("{0} <> {1}", layer.LayerInfo.ObjectIdField,
edit.Graphic.Attributes[layer.LayerInfo.ObjectIdField].ToString())
};
(MyMap.Layers["WildFireDynamic"] as ArcGISDynamicMapServiceLayer).LayerDefinitions =
new System.Collections.ObjectModel.ObservableCollection<LayerDefinition>() { layerDefinition };
(MyMap.Layers["WildFireDynamic"] as
ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer).Refresh();
}
FeatureInfoPage.DataContext = edit.Graphic;
break;
}
}
}
else if (e.Action == Editor.EditAction.ClearSelection)
{
FeatureInfoPage.Visibility = System.Windows.Visibility.Collapsed;
FeatureInfoPage.DataContext = null;
(MyMap.Layers["WildFirePolygons"] as FeatureLayer).ClearSelection();
(MyMap.Layers["WildFireDynamic"] as ArcGISDynamicMapServiceLayer).LayerDefinitions = null;
(MyMap.Layers["WildFireDynamic"] as ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer).Refresh();
}
}