假设我有一个网格,当我点击一个对象时,它会在详细屏幕中显示。我不希望用户编辑某些数据,所以我将TextBox设置为禁用状态。那么绑定是否有效?基本上我想要的是TextBox变成灰色或禁用状态。在WPF中怎么做呢?能否有人解释一下?
是的,绑定可以与禁用的文本框一起使用。要禁用文本框,您有三个选项:
将IsReadOnly属性设置为true。这不会影响文本框的外观,但会阻止用户更改其中的值。
将IsEnabled设置为false。这将使文本框变灰并停止接收焦点。
使用标签或TextBlock。这将在屏幕上放置文本而不显示可编辑控件的外观。
至于绑定,无论您采取哪种方法,它都可以正常工作。在Xaml或代码后台中像往常一样设置绑定,当支持属性更改时,其值将像平常一样更新(前提是你已经实现了INotifyPropertyChanged,否则它只会被设置一次)。
在TextBox上有一个IsReadOnly属性,只需将其设置为true即可。