Пронумеровать заново елементы коллекции при удалении

Всем привет, имеется ObservableCollection следующего содержания:

public class MyClass()
{
    public int id { get; set; }
    public string name { get; set; }
    public string desc {get; set;}
}

ObservableCollection<MyClass> MyCollection = new ObservableCollection<MyClass>()
{
    new MyClass() { id = 1, name = "A", desc = "AAA"},
    new MyClass() { id = 2, name = "B", desc = "BBB"},
    new MyClass() { id = 3, name = "C", desc = "CCC"},
    new MyClass() { id = 4, name = "D", desc = "DDD"},
    new MyClass() { id = 5, name = "E", desc = "EEE"}
};

private void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
    MyCollection.Add(new MyClass{ id = count + 1, name = Name, desc = Desc});
}

Вопрос вот какой: все то, что добавляется в коллекцию, выводится в ListBox , id - привязан к ListBoxItem и отображается пользователю. Но вот в чем загвоздка, если удалить элемент коллекции, например 3, то отображается так: 1, 2, 4, 5 и т.д. Можно ли как то при удалении елемента заново пронумеровать их в порядке возрастания. Чтобы отображалось все по порядку: 1, 2, 3, 4 ?


Ответы (0 шт):