コード例 #1
0
        public bool Remove(IViewModelCollection <T> item)
        {
            var result = _sources.Remove(item);

            if (result)
            {
                Unwire(item);
            }
            return(result);
        }
コード例 #2
0
 private void Wire(IViewModelCollection <T> item)
 {
     if (_isOrdered)
     {
         item.CollectionChanged += OnCollectionSortedChanged;
     }
     else
     {
         item.CollectionChanged += OnCollectionChanged;
     }
     item.PropertyChanged += OnPropertyChanged;
 }
コード例 #3
0
 public void Add(IViewModelCollection <T> item)
 {
     _sources.Add(item);
     if (_isOrdered)
     {
         InternalAddSortedRange(item);
     }
     else
     {
         _items.AddRange(item);
     }
     Wire(item);
 }
コード例 #4
0
 public bool Contains(IViewModelCollection <T> item)
 {
     return(_sources.Contains(item));
 }
コード例 #5
0
 private void Unwire(IViewModelCollection <T> item)
 {
     item.CollectionChanged -= OnCollectionChanged;
 }