Пример #1
0
        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));
        }
Пример #2
0
 internal override void InvalidateAutoWidthBindings()
 {
     _autoSizeItems = null;
     base.InvalidateAutoWidthBindings();
 }
Пример #3
0
 public ConcatList(IConcatList <T> list1, IReadOnlyList <T> list2)
     : base(list1)
 {
     AddRange(list2);
 }
Пример #4
0
 public ConcatList(IConcatList <T> from)
     : base(from)
 {
 }
Пример #5
0
 internal void InvalidateAutoHeightGridRows()
 {
     _autoHeightGridRows = null;
 }
Пример #6
0
 internal void InvalidateAutoWidthGridColumns()
 {
     _autoWidthGridColumns = null;
 }
Пример #7
0
 public void InvalidateStarLengthTracks()
 {
     _starLengthTracks = null;
 }