Per impostare una sola lettura ComboBox
in XAML (WPF), è necessario impostare un ComboBox
e un TextBox
che mostra solo uno di loro secondo un paio di proprietà IsReadOnly
/IsEditable
che deve esistere sul vostro ViewModel
. Si noti che su questo esempio "UserNVL
" deve esistere nelle risorse e dovrebbe essere una raccolta NameValueList
che ci consente di convertire ID
in nomi. In questo caso, RecipientID
è la chiave per un nome utente. Nota anche il VisibilityConverter
deve esistere anche nelle risorse ed è uno standard BooleanToVisibilityConverter
.XAML ReadOnly ComboBox
Gosh! Era così difficile da trovare che dovevo farlo da solo. Ciò consente all'utente di selezionare il contenuto della casella di testo. Nessun modo per disabili ComboBox
ti permetterebbe mai di farlo.
Perché davvero? Ho chiesto ai miei utenti la stessa domanda. Sembra che le caselle di testo disattivate e le caselle combinate disattivate siano così diverse e gli utenti chiedono se "questa cosa grigia" non può essere simile alla casella di testo che si trova sotto e che è così bella e più facile da leggere e dove possono selezionare il contenuto. –
Inoltre, la sola lettura dovrebbe consentire di copiare il valore. – Dave