Ostatnio zaznaczony element z ListView

0

Cześć, mam problem. W ListView mam dwa przyciski + i - , które zmieniają wartość w zakresie od 100 do 0 (co 25) i zapisują dane do bazy danych po czym odświeża listę. Aby zmienić wartość danego rekordu SelectedItem nie może być null. No i wiadomo, że za każdym odświeżeniem listy (żeby widok był na bieżąco z tym co jest w bazie) trzeba znów nacisnąć na Item w ListView i dopiero na przycisk. Jak zrobić tak, aby po zapisie do bazy danych i RefreshList() Dalej pamiętał, który rekord był zaznaczony?

SelectedItem = db.LightingDataView.FirstOrDefault(); <- To zaznaczy mi pierwszy rekord, jak zdefiniować ostatni który był zaznaczony?

Pozdrawiam.

C#, WPF, MVVM, Prism, EntityFramework :)

1

nasluchuj SelectedIndexChanged i zapisuj (w pamieci, wiec nie do bazy danych) obiekt ktory byl zaznaczony. Po zapisaniu po prostu znajdz/ustaw ten obiekt

0

Jak to zrobić bez code-behind?

0

https://stackoverflow.com/questions/25912997/c-sharp-mvvm-listbox-remember-selected-item-after-tabchange

TL;DR

  • listbox resetuje ostatni zaznaczony element. Tak zostal zaprojektowany
  • stworzy wlasnego listboxa ktory zapamietuje zapamietywanie ostatni wybrany item i wtedy mozesz zrobic to za pomoca WPF... ale nadal potrzebujesz napisac kod

1 użytkowników online, w tym zalogowanych: 0, gości: 1