public void SynchronizeAdd(object sender, ListPropertyChangedEventArgs <TItem> args) { _list.Insert(args.Index, args.Item); ItemAdded?.Invoke(args.Index, args); ListChanged?.Invoke(this, EventArgs.Empty); }
public void SynchronizeRemove(object sender, ListPropertyChangedEventArgs <TItem> args) { _list.RemoveAt(args.Index); ItemRemoved?.Invoke(this, args); ListChanged?.Invoke(this, EventArgs.Empty); }
public void SynchronizeChange(object sender, ListPropertyChangedEventArgs <TItem> args) { _list[args.Index] = args.Item; ItemChanged?.Invoke(this, args); ListChanged?.Invoke(this, EventArgs.Empty); }