コード例 #1
0
        public bool Remove(ViewModelBasis <TModel> item)
        {
            var index = ViewModels.IndexOf(item);

            if (index >= 0)
            {
                try
                {
                    return(ViewModels.Remove(item));
                }
                finally
                {
                    CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
                }
            }
            return(false);
        }
コード例 #2
0
 public bool Contains(ViewModelBasis <TModel> item)
 {
     return(ViewModels.Contains(item));
 }
コード例 #3
0
 public void Add(ViewModelBasis <TModel> item)
 {
     ViewModels.Add(item);
     CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item));
 }
コード例 #4
0
 public void Insert(int index, ViewModelBasis <TModel> item)
 {
     ViewModels.Insert(index, item);
     CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
 }
コード例 #5
0
 public int IndexOf(ViewModelBasis <TModel> item)
 {
     return(ViewModels.IndexOf(item));
 }