/// <summary> /// 构造函数 /// </summary> /// <param name="type">改变类型</param> /// <param name="item">新项</param> /// <param name="oldItem">旧项</param> /// <param name="newItems">新项集合</param> /// <param name="oldTems">旧项集合</param> private void OnBindingListChanged(BindingListChangedType type, T item, T oldItem, List <T> newItems, List <T> oldTems) { if (this.BindingListChanged != null) { this.BindingListChanged(this, new BindingListChangedArgs <T>(type, item, oldItem, newItems, oldTems, base.Items.Count, base.IndexOf(item))); } }
/* * /// <summary> * /// 构造函数 * /// </summary> * /// <param name="type">改变类型</param> * /// <param name="oldItem">改变项</param> * /// <param name="count">当前集合项组数</param> * /// <param name="index">当前项在集合中的位置索引</param> * public BindingListChangedArgs(BindingListChangedType type, T item, int count, int index) * : this(type, item, default(T), null, count, index) * { } * * /// <summary> * /// 构造函数 * /// </summary> * /// <param name="type">改变类型</param> * /// <param name="items">改变项集合</param> * /// <param name="count">当前集合项组数</param> * /// <param name="index">当前项在集合中的位置索引</param> * public BindingListChangedArgs(BindingListChangedType type, List<T> items, int count, int index) * : this(type, default(T), default(T), items, count, index) * { } * * /// <summary> * /// 构造函数 * /// </summary> * /// <param name="type">改变类型</param> * /// <param name="item">改变项</param> * /// <param name="count">当前集合项组数</param> * /// <param name="index">当前项在集合中的位置索引</param> * public BindingListChangedArgs(BindingListChangedType type, T oldItem, int count, int index) * : this(type, default(T), oldItem, null, count, index) * { }*/ /// <summary> /// 构造函数 /// </summary> /// <param name="type">改变类型</param> /// <param name="item">新项</param> /// <param name="oldItem">旧项</param> /// <param name="newItems">新项集合</param> /// <param name="oldtems">旧项集合</param> /// <param name="count">当前集合项组数</param> /// <param name="index">当前项在集合中的位置索引</param> public BindingListChangedArgs(BindingListChangedType type, T item, T oldItem, List <T> newItems, List <T> oldtems, int count, int index) { this.Type = type; this.NewItem = item; this.OldItem = oldItem; this.NewItems = newItems; this.Oldtems = oldtems; this.Count = count; this.Index = index; }