I nie wydają się rysunek ten jeden czytając documentation for ObservableCollection.Move(int oldIndex, int newIndex) on MSDN:Jak działa ObservableCollection <T> .Move (int, int)?
oldIndex Typ: System.Int32 Indeks Liczony od zera określająca lokalizację elementu, który ma zostać przeniesiony. newIndex Typ: System.Int32 Oparty na zera indeks określający nową lokalizację elementu.
Nie rozumiem, jak to działa. Co stanie się z przedmiotem z newIndex
? Zakładam, że indeks każdej pozycji o wartości index >= newIndex
jest zmniejszany. Czy to założenie jest poprawne? A co ważniejsze, czy to zachowanie jest wyjaśnione lub opisane gdzieś w witrynie MSDN?
Nie jestem pewien, dlaczego to jest głosowanie w górę. Dwie pozostałe odpowiedzi wyraźnie pokazują, że proste wyjaśnienie jest takie, że przedmiot jest usuwany, a następnie wstawiany z powrotem. –
Jest oczywiste, że przedmiot został usunięty i wstawiony z powrotem, co nie wymaga złożonego testowania/testowania jednostki. Autor pytał o indeksy. Moja odpowiedź, choć nie wybrana, dotyczy tego aspektu. –
Myślę, że jedyną rzeczą, która naprawdę wyjaśnia to dobrze jest komentarz Ludo powyżej. –