mirror of
https://github.com/farcasclaudiu/myfriendsaround.git
synced 2026-06-28 17:01:48 +03:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
//------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated from a template.
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//------------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Collections.Specialized;
|
|
|
|
namespace MyFriendsAround.Common.Entities
|
|
{
|
|
// An System.Collections.ObjectModel.ObservableCollection that raises
|
|
// individual item removal notifications on clear and prevents adding duplicates.
|
|
public class FixupCollection<T> : ObservableCollection<T>
|
|
{
|
|
protected override void ClearItems()
|
|
{
|
|
new List<T>(this).ForEach(t => Remove(t));
|
|
}
|
|
|
|
protected override void InsertItem(int index, T item)
|
|
{
|
|
if (!this.Contains(item))
|
|
{
|
|
base.InsertItem(index, item);
|
|
}
|
|
}
|
|
}
|
|
}
|