Io non riesco a capire questo fuori leggendo il documentation for ObservableCollection.Move(int oldIndex, int newIndex) on MSDN:Come funziona ObservableCollection <T> .Move (int, int)?
Tipo oldIndex: System.Int32 Indice in base zero che specifica la posizione dell'elemento da spostare. newIndex Tipo: System.Int32 L'indice a base zero che specifica la nuova posizione dell'elemento.
Non capisco come funziona. Cosa succede all'oggetto con newIndex
? La mia ipotesi è che l'indice di ogni articolo con index >= newIndex
sia decrementato. Questa supposizione è corretta? E, ancora più importante, questo comportamento è stato spiegato o descritto da qualche parte su MSDN?
io non sono sicuro perché questo è stato votato in su. Le altre due risposte mostrano chiaramente che la spiegazione semplice _correct_ è che l'elemento viene rimosso e quindi inserito di nuovo. –
È ovvio che l'elemento viene rimosso e inserito di nuovo, che non richiede un test di unità/dimostrazione complesso. L'autore stava chiedendo gli indici. La mia risposta, sebbene non quella scelta, prende di mira quell'aspetto. –
Penso che l'unica cosa che lo spiega davvero bene è il commento di Ludo sopra. –