假设我有一个网格,我单击一个对象并显示在详细信息屏幕中。我不希望用户编辑某些数据,所以我将TextBox设置为禁用?绑定会有效吗?基本上我想要的是TextBox要灰显还是禁用?在WPF中怎么样?有人可以解释一下吗?
答案 0 :(得分:21)
是的,绑定将与禁用的文本框一起使用。要禁用文本框,您有三个选项:
将IsReadOnly属性设置为true。这不会影响文本框的外观,但会阻止用户更改其中的值。
将IsEnabled设置为false。这将使文本框变灰并使其无法获得焦点
使用标签或文本块。这会将文本放在屏幕上,而不会出现在可编辑控件中。
至于绑定,无论你做什么,这都会起作用。在Xaml或codebehind中正常设置绑定,并且当支持属性像往常一样更改时值将更新(假设您已实现INotifyPropertyChanged,否则它将仅设置一次)
答案 1 :(得分:4)
TextBox上有一个IsReadOnly
属性,只需将其设置为true
答案 2 :(得分:3)
我会使用< TextBlock />或者< Label />显示静态数据而不是< TextBox />。