WPF: только для чтения, скажем, TextBox и привязка - PullRequest
6 голосов
/ 18 июня 2009

Допустим, у меня есть сетка, я щелкаю объект, и он отображается на подробном экране. Я не хочу, чтобы пользователь редактировал некоторые данные, поэтому я установил TextBox как отключенный? Будет ли работать привязка? По сути, я хочу, чтобы TextBox был серым или отключен? Как насчет этого в WPF? Может кто-нибудь объяснить?

Ответы [ 3 ]

21 голосов
/ 18 июня 2009

Да, привязка будет работать с отключенным текстовым полем. Для отключения текстового поля у вас есть три варианта:

  • Установите для свойства IsReadOnly значение true. Это не повлияет на внешний вид текстового поля, но остановит изменение пользователем значения внутри него.

  • Установите IsEnabled в false. Это затемнит текстовое поле и остановит его получение фокуса

  • Используйте метку или текстовый блок. Это приведет к тому, что текст будет отображаться на экране без возможности редактирования.

Что касается связывания, это будет работать одинаково, независимо от того, что вы делаете. Установите привязку как обычно в Xaml или codebehind, и значение будет обновляться, когда свойство поддержки изменяется как обычно (при условии, что вы реализовали INotifyPropertyChanged, в противном случае оно будет установлено только один раз)

4 голосов
/ 18 июня 2009

В TextBox есть свойство IsReadOnly, просто установите для него значение true

3 голосов
/ 18 июня 2009

Я бы использовал или

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...