Imagine У меня есть список пунктов:Репликация изменения в списке
- A - B - C
Теперь где-то сервер сообщает мое приложение, который был удален элемент B
, но он только предоставляет весь новый список, а не точные изменения Детали. Поскольку WinRT ListView
s автоматически обновляет добавление, удаление и перемещение элементов внутри них, я бы предпочел не обновлять список поддержки и вызвать Reset-INotifyCollectionChanged
-event, так как это оживляет каждый элемент, выглядящий довольно грубо и грубо. Вместо этого я хочу вычислить шаги, необходимые для преобразования моего локального списка в список, который я получаю с сервера. (Вид, как левенштейновское расстояние, только не со счетом шагов, но с самими шагами)
e. g .:
1. Delete element B 2. Add new element D to position 3
Как бы я это сделал?
EDIT: заказ вопросы в моем случае.
Вы можете посмотреть алгоритмы дифференциации - https://en.wikipedia.org/wiki/Diff_utility –