Beispiel #1
0
 private void zone_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (sender != null && sender is TaskGeomM)
     {
         TaskGeomM zone = (TaskGeomM)sender;
         if (zone.Selected)
         {
             if (!string.IsNullOrEmpty(zone.Wkt))
             {
                 vObject obj = new vObject(LayerZone);
                 obj.SetWKT(zone.Wkt);
                 obj.Gid = zone.Id;
             }
         }
         else
         {
             var o = LayerZone.GetObjectById(zone.Id);
             if (o != null)
             {
                 o.Delete();
             }
             LayerZone.RemoveDeletedObjects();
         }
         SetMapExtent();
         Map.Repaint(WrapperMaplib.Wrapper.trWin.UpdateMode.VerySlow);
     }
     OnPropertyChanged("CountZones");
 }