private void MyDrawObject_DrawComplete(object sender, DrawEventArgs args)
{
ESRI.ArcGIS.Client.Geometry.MapPoint point = args.Geometry as ESRI.ArcGIS.Client.Geometry.MapPoint;
point.SpatialReference = MyMap.SpatialReference;
System.Windows.Point screenPnt = MyMap.MapToScreen(point);
// Account for difference between Map and application origin
GeneralTransform generalTransform = MyMap.TransformToVisual(null);
System.Windows.Point transformScreenPnt = generalTransform.Transform(screenPnt);
IEnumerable<Graphic> selected =
parcelGraphicsLayer.FindGraphicsInHostCoordinates(transformScreenPnt);
foreach (Graphic g in selected)
if (g.Selected) { g.UnSelect(); selectedGraphics.Remove(g); }
else { g.Select(); selectedGraphics.Add(g); }
if (selectedGraphics.Count > 1)
{
UnionButton.IsEnabled = true;
MyDrawObject.IsEnabled = false;
}
else
UnionButton.IsEnabled = false;
}