private void MyDrawObject_DrawComplete(object sender, ESRI.ArcGIS.Client.DrawEventArgs e)
{
GraphicsLayer stopsGraphicsLayer = MyMap.Layers["MyStopsGraphicsLayer"] as GraphicsLayer;
Graphic stop = new Graphic() { Geometry = e.Geometry, Symbol = LayoutRoot.Resources["StopSymbol"] as ESRI.ArcGIS.Client.Symbols.Symbol };
stopsGraphicsLayer.Graphics.Add(stop);
if (stopsGraphicsLayer.Graphics.Count > 1)
{
RouteTask routeTask = LayoutRoot.Resources["MyRouteTask"] as RouteTask;
if (routeTask.IsBusy)
{
routeTask.CancelAsync();
stopsGraphicsLayer.Graphics.RemoveAt(stopsGraphicsLayer.Graphics.Count - 1);
}
routeTask.SolveAsync(new RouteParameters() { Stops = stopsGraphicsLayer, UseTimeWindows = false,
OutSpatialReference = MyMap.SpatialReference });
}
}