예제 #1
0
 public virtual void BeginUpdate()
 {
     lock (this) {
         if (updateLevel == 0)
         {
             compoundEdit = CreateCompoundEdit();
         }
         updateLevel++;
     }
 }
예제 #2
0
 public virtual void EndUpdate()
 {
     lock (this) {
         updateLevel--;
         if (updateLevel == 0)
         {
             compoundEdit.End();
             _postEdit(compoundEdit);
             compoundEdit = null;
         }
     }
 }