Jak powiązać ListBoxItem.IsSelected z właściwością boolean data

Mam ListBox WPF w Extended SelectionMode.

To, co muszę zrobić, to powiązać ListBox z obserwowalnym zbiorem klasy elementu danych, co jest łatwe, ale zasadniczo wiążeIsSelected status każdego ListBoxItem na właściwość boolowską w odpowiedniej pozycji danych.

I potrzebuję go, aby był dwukierunkowy, dzięki czemu mogę wypełnić ListBox zaznaczonymi i niezaznaczonymi elementami z ViewModel.

Sprawdziłem wiele implementacji, ale żadna nie działa dla mnie. Zawierają:

Dodanie DataTrigger do stylu ListBoxItem i wywołanie zmiany akcji stanu

Zdaję sobie sprawę, że można to zrobić za pomocą obsługi zdarzeń za pomocą kodu, ale biorąc pod uwagę złożoność domeny, byłoby to strasznie bałagan. Wolę trzymać się dwukierunkowego powiązania z ViewModel.

Dzięki. znak

questionAnswers(1)

yourAnswerToTheQuestion