Dire che ho una griglia, faccio clic su un oggetto e viene visualizzato in una schermata di dettaglio. Non voglio che l'utente modifichi alcuni dati, quindi imposto il TextBox come disabilitato? Il lavoro vincolante? Fondamentalmente quello che voglio è il TextBox per essere disattivato o disattivato? Che ne dici di WPF? Qualcuno può spiegare?WPF: sola lettura dire TextBox e binding
risposta
Sì, l'associazione funzionerà con una casella di testo disabilitata. Per disabilitare la casella di testo sono disponibili tre opzioni:
Impostare la proprietà IsReadOnly su true. Ciò non influenzerà l'aspetto della casella di testo, ma interromperà la modifica del valore al suo interno.
Impostare IsEnabled su falso. Ciò oscurerà la casella di testo e impedirà la ricezione dello stato attivo
Utilizzare un'etichetta o un blocco di testo. Ciò posizionerà il testo sullo schermo senza l'apparenza di essere in un controllo modificabile affatto.
Per quanto riguarda il collegamento, questo funzionerà lo stesso, non importa quello che fai. Imposta il binding normalmente in Xaml o codebehind e il valore si aggiornerà quando la proprietà backing cambia come al solito (a condizione che tu abbia implementato INotifyPropertyChanged, altrimenti verrà impostato solo una volta)
C'è una proprietà IsReadOnly
sul TextBox, è sufficiente impostare a true
userei un < TextBlock/> o un < Label/> per visualizzare i dati statici invece di un < TextBox/>.