Odwróć kolejność ObservableCollection

mamObservableCollection który zawiera obiekt niestandardowy. Zazwyczaj elementy są dodawane na końcu listy

Czego szukam:

Elementy dodawane zpoczątek listy.Może to być widoczne tylko w interfejsie użytkownika, mój cały program już używa pozycji danych wewnątrz tej listy. Więc znajdujące się w nim obiekty mogą nie zmieniać kolejności w kodzie.

ToObservableColection przechowuje obiekty przycisków (niestandardowy styl). Te przyciski są wyświetlane w aListBox i wewnątrz aStackPanel z układem poziomym (więc przyciski są ładnie umieszczane jeden za drugim).

Problem:

Każdy utworzony przycisk otrzymujeDateTime. Nowo dodany przycisk zawsze zawiera nowszą datę niż przycisk wcześniej.Wszystkie obliczenia są wykonywane wewnątrz zegara(obecnie działa co sekundę).

Tak więc zasadniczo sortuję ten czas, ale nagle po 3 przyciskach zostaje umieszczony przycisk po prawej stronie (zamiast po lewej stronie).

Na przykład:

Btn3: 14:15:45 (poprawne)Btn4: 14:16:00 (źle) Btn2: 14:15:32 (poprawne) Btn1: 14:04:17 (poprawne)

Pierwsze 3 przyciski są prawidłowo dodawane na początku listy za każdym razem. I nagle czwarty element jest dodawany na drugim miejscu. Wydaje się, że nie zawsze porównuje czas? Za każdym razem, gdy przycisk zostanie utworzony,CollectionViewSource metoda zostanie wywołana.

Czy coś jest nie tak zCollectionViewSource czy jest lepszy sposób na to?

questionAnswers(4)

yourAnswerToTheQuestion