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(); } }; }
/// <summary>IListを追加するコンストラクタ。</summary> public GeometricObjectList(LayerData layer, IList <GeometricObjectDataBase> list) : base(list) { ConstructorMethod(layer); }
/// <summary>デフォルトコンストラクタ。</summary> public GeometricObjectList(LayerData layer) { ConstructorMethod(layer); }