internal static IConcatList <T> Concat <T>(this IConcatList <T> left, IConcatList <T> right) { Debug.Assert(left != null && right != null); if (left.Count == 0) { return(right); } if (right.Count == 0) { return(left); } var result = left as ConcatList <T>; return(result == null || result.IsSealed ? new ConcatList <T>(left, right) : result.Concat(right)); }
internal override void InvalidateAutoWidthBindings() { _autoSizeItems = null; base.InvalidateAutoWidthBindings(); }
public ConcatList(IConcatList <T> list1, IReadOnlyList <T> list2) : base(list1) { AddRange(list2); }
public ConcatList(IConcatList <T> from) : base(from) { }
internal void InvalidateAutoHeightGridRows() { _autoHeightGridRows = null; }
internal void InvalidateAutoWidthGridColumns() { _autoWidthGridColumns = null; }
public void InvalidateStarLengthTracks() { _starLengthTracks = null; }