20 messaggi dal 30 maggio 2007
L'esempio è volutamente semplice solo per capirsi.
Person è una classe che espone alcune proprietà (FirstName [string]), LastName[string], Age[int], IsManiac[bool]).
PersonsViewModel è una observablecollection popolata con una serie di persone.
Nella view ho una listbox il cui datacontext è PersonsViewModel. Ogni ListBoxItem viene rappresentato con una serie di textbox bindate alle varie proprietà di Person, più una checkbox bindata in modalità TwoWay alla proprietà IsManiac. Checkando la CheckBox la proprietà IsManiac di Person viene quindi cambiata. Il problema è che cambiando il valore della checkbox, l'item selezionato nella listbox non cambia.
E' possibile cambiare la persona selezionata nella listbox al check della checkbox senza ricorrere ad eventi?

Grazie in anticipo
Andrea Corelli
Devi per forza ricorrere agli eventi, ma non è un male perché si tratta di codice per la View. Puoi usare il code behind opppure un attached behavior che usi AddHandler con il parametro handledEventsToo a true. In questo modo intercetti i click del mouse anche dei controlli figli e selezioni l'item nel quale si trovano.
Oppure ragioni al contrario ed è la checkbox a selezionare il ListBoxItem

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.