Ben documentation for ObservableCollection.Move(int oldIndex, int newIndex) on MSDN okuyarak bu bir anlamaya görünüyor olamaz:ObservableCollection <T> .Move (int, int) nasıl çalışır?
oldIndex Tipi: öğenin konumunu belirtiyor System.Int32 Sıfır tabanlı dizin Taşınacak. newIndex Tür: System.Int32 Öğenin yeni konumunu belirten sıfır temelli dizin.
Nasıl çalıştığını anlamıyorum. newIndex
ile öğeye ne olur? Benim varsayımım, index >= newIndex
ile her bir öğenin endeksinin azaltılmış olmasıdır. Bu varsayım doğru mu? Ve daha da önemlisi, davranış, MSDN'de bir yerde açıklanmış mı veya açıklanmış mı?
bu oy verilen ediliyor neden emin değilim. Diğer iki cevap açıkça _correct_ basit açıklamasının, öğenin kaldırıldığını ve sonra da geri yerleştirildiğini açıkça gösterir. –
Öğenin çıkarıldığı ve yeniden yerleştirildiği, karmaşık bir gösteri/birim testine ihtiyaç duymadığı açıktır. Yazar dizinleri soruyordu. Cevabım, seçilmiş olan olmamasına rağmen, bu yönü hedefliyor. –
Gerçekten iyi açıklayan tek şey Ludo'nun yukarıdaki yorumu. –