コード例 #1
0
 private void ConstructorMethod(LayerData layer)
 {
     Layer           = layer;
     UndoRedoName    = "ListElementChanged";
     UndoRedoMessage = "Some list elements were changed.";
     ItemInserted   += (obj, e) =>
     {
         e.Item.Parent = Layer;
         RefreshVirtualLayer();
     };
     ItemSet += (obj, e) =>
     {
         e.NewItem.Parent = Layer;
         e.OldItem.Parent = null;
         RefreshVirtualLayer();
     };
     ItemRemoved += (obj, e) =>
     {
         e.Item.Parent = null;
         RefreshVirtualLayer();
     };
     ItemsCleared += (obj, e) =>
     {
         foreach (GeometricObjectDataBase gobj in e.Items)
         {
             gobj.Parent = null;
             RefreshVirtualLayer();
         }
     };
 }
コード例 #2
0
 /// <summary>IListを追加するコンストラクタ。</summary>
 public GeometricObjectList(LayerData layer, IList <GeometricObjectDataBase> list)
     : base(list)
 {
     ConstructorMethod(layer);
 }
コード例 #3
0
 /// <summary>デフォルトコンストラクタ。</summary>
 public GeometricObjectList(LayerData layer)
 {
     ConstructorMethod(layer);
 }