Я привязываю ObservableCollection с ключом/значением -> int (индекс) и строку к текстовому полю в ItemsControl.Как перенумеровать ObservableCollection <KeyValuePair <int, string>
<TextBox Text="{Binding Path=Value , Mode=OneWay}" />
Если вы нажмете кнопку в ItemsControl, вы можете удалить элемент в коллекции.
private ObservableCollection<KeyValuePair<int, String>> testlist;
public ObservableCollection<KeyValuePair<int, String>> TestList
{
get { return testlist; }
set {
testlist = value;
NotifyPropertyChanged("TestList");
}
}
public void DeleteItem(int index)
{
TestList.RemoveAt(index);
}
Теперь я хочу, чтобы пронумеровать индекс (INT) коллекции, например:
- Collection перед удалением элемента: 0 - "ааа", 1 - "BBB", 2 - " ссс», 3 - "дДД"
- Коллекция после удаления элемента: 0 - "ааа", 2 - "ссс", 3 - "дДД"
- коллекции после перенумерации: 0 - "ааа", - "ccc", - "ddd"
Как я могу это сделать?
Вы хотите, чтобы товары сохраняли прежний заказ? – Ahmad
Вы уверены, что вам нужен KeyValuePair вообще, кажется, что простой перечислимый будет ... – SWeko