将TextBox IsEnabled绑定到VM的属性

时间:2013-09-13 21:51:15

标签: wpf mvvm

这是我视图中已清理的控件层次结构及其绑定(我希望SO不会删除前导空格!!!)...

用户控件

的StackPanel

ListView ItemsSource =“{Binding LineItems}”SelectedItem =“{Binding SelectedLineItem}”

GridView的

GridViewColumn

GridViewColumn.CellTemplate

的DataTemplate

TextBox Text =“{Binding Description}”


LineItems和SelectedLineItem是我的ViewModel中的属性,,而Description是SelectedLineItem引用的类中的属性。

现在我需要根据ViewModel中的新“AllowEdit”属性启用/禁用TextBox(AllowEdit不是SelectedLineItem的推荐)。

如何将TextBox的IsEnabled属性绑定到AllowEdit属性?

我已经完成了必要的阅读,但目前尚不清楚如何做到这一点!

谢谢!

DadCat

1 个答案:

答案 0 :(得分:2)

<TextBox IsEnabled="{Binding DataContext.AllowEdit, RelativeSource={RelativeSource AncestorType=ListView}}"/>