internal virtual void Prepare(DynamicGridStripe columnStipe) { if (ColumnStripe != null) { ColumnStripe.LayoutSize.MaxChanged -= LayoutSize_MaxChanged; } ColumnStripe = columnStipe; ColumnStripe.LayoutSize.MaxChanged += LayoutSize_MaxChanged; Track = new LinkedListNode<DynamicGridCell>(this); }
internal DynamicGridStripe GetColumn(int index) { DynamicGridStripe stack; if (_columns.TryGetValue(index, out stack)) { return stack; } stack = new DynamicGridStripe(Orientation.Vertical, index); _columns.Add(index, stack); return stack; }