WPF ListView i pewien głupie zachowanie kontrolki listview

0

Witam

Czy zetknął się ktoś z takim czymś że w aplikacji pisanej przy użyciu MVVM dla dwóch różnych list wyboru (ListView), odświeżenie ekranu powoduje na jednej liście zaznaczenie właściwego obiektu, a na drugim jest to ignorowane ?

Nie umiem tego poprawnie nazwać ale jedna lista jest wyborem obiektu z listy. Do drugiej pobierany jest rekord (obiekt z bazy na podstawie jakiegoś klucza). Do listy jako selecteditem jest przekazywany obiekt takiego samego typu co obiekty na liście.

pozdrawiam,

0

Jeżeli SelectedItem ma jakąś wartość i PropertyChanged jest wywoływane, a na liście nic się nie zaznacza, to znaczy, że żaden obiekt z ItemsSource nie został uznany za równy temu z SelectedItem. Może jest przeciążone Equals() dla typu tych obiektów?

Nie rozumiem, jakie znaczenie ma fakt, że masz dwie listy.

0

Witam,

może więc zapytam inaczej: jak sprawdzić Equals tych obiektów ? wydaje mi się, że żadne śmieci nie są brane by coś musiało się przeciążać ?

pozdrawiam

0

Jeżeli aplikacja jest jakaś zakręcona i wyszukiwarka nie pomoże, to najprościej w klasie, której obiekty są źródłem danych dla listy, dodać takie domyślne przeciążenie Equals() (wywołujące metodę z klasy bazowej i nic więcej). Potem ustawić tam breakpoint i sprawdzać, co się dzieje, gdy w view modelu zmienia się obiekt przechowujący SelectedItem.

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