Hi,I have a problem about editing my line features in feature layer. I can add line features to featurelayer, but cannot edit its properties.
public void AddFeature()
{
FeatureLayer f_layer = (FeatureLayer)Map.Layers["Links"];
f_layer.DisableClientCaching = true;
f_layer.UpdateCompleted += new EventHandler(f_layer_UpdateCompleted);
f_layer.Update();
}
private void f_layer_UpdateCompleted(object sender, EventArgs e)
{
FeatureLayer feature_layer = (FeatureLayer)Map.Layers["Links"];
ESRI.ArcGIS.Client.Geometry.Polyline line = new ESRI.ArcGIS.Client.Geometry.Polyline();
MapPoint point1 = new MapPoint(35,40,feature_layer.SpatialReference);
MapPoint point2 = new MapPoint(36,41,feature_layer.SpatialReference);
ESRI.ArcGIS.Client.Geometry.PointCollection point_collection = new ESRI.ArcGIS.Client.Geometry.PointCollection();
point_collection.Add(point1);
point_collection.Add(point2);
line.Paths.Add(point_collection);
line.SpatialReference = feature_layer.SpatialReference;
Graphic graph = new Graphic();
graph.Geometry = line;
graph.Attributes["TypeID"] = 2;
graph.Attributes["Custom1"] = "Value";
feature_layer.Graphics.Add(graph);
}
public void EditFeature()
{
FeatureLayer f_layer = (FeatureLayer)Map.Layers["Links"];
f_layer.DisableClientCaching = true;
f_layer.UpdateCompleted += new EventHandler(f_layer_UpdateCompleted);
f_layer.EndSaveEdits += new EventHandler<EndEditEventArgs>(f_layer_EndSaveEdits);
f_layer.SaveEditsFailed += new EventHandler<TaskFailedEventArgs>(f_layer_SaveEditsFailed);
f_layer.Update();
}
private void f_layer_UpdateCompleted(object sender, EventArgs e)
{
FeatureLayer feature_layer = (FeatureLayer)Map.Layers["Links"];
feature_layer.Graphics[0].Attributes["TypeID"] = 3;
feature_layer.Graphics[0].Attributes["Custom1"] = "New Value";
}
private void f_layer_EndSaveEdits(object sender, EndEditEventArgs e)
{
MessageBox.Show("Feature Editted");
}
private void f_layer_SaveEditsFailed(object sender, TaskFailedEventArgs e)
{
MessageBox.Show(e.Error.Message);
}
In the code above I can add feature by AddFeature function without any problem. But when I want to edit the feature I added in EditFeature funtion. After f_layer_UpdateCompleted event handler, I receive Unable to complete operation error message in f_layer_SaveEditsFailed event handler.If you have any idea about the problem, please help me.Thanks in advance.Kerem.