在WPF中,我尝试使用数据绑定来定义BindingMode。
<controls:BoolToStringConverter x:Key="BoolToStringConverter" FalseValue="OneWay" TrueValue="TwoWay" />
<TextBox Text="{Binding MyText, Mode="{Binding Path=IsWriteable, Converter={StaticResource BoolToStringConverter}}" />
此外,我尝试使用System.Windows.Data.BindingMode枚举作为属性“ MyBindingMode”的数据类型并将其绑定到此列表,但它也不起作用
<TextBox Text="{Binding MyText, Mode={Binding Path=MyBindingMode}}" />
是否存在这种绑定的可能性,或者实现此绑定的适当方法是什么?
编辑:
实际上,在我的上下文中,它不是TextBox,而是DataGridTextColumn。我尝试绑定IsReadOnly="{Binding IsOnlyReadable}"
,但这对DataGridTextColumn无效。将其固定设置为IsReadOnly=True
可以正常工作,但是将其绑定到恒定的true属性不会产生这种效果。
最后,它已解决,我已将其用于绑定DataGridColumn:https://stackoverflow.com/a/27465022/9758687
答案 0 :(得分:0)
看看这个链接。这似乎是您要寻找的: .Net v4 DataGridTextColumn.IsReadOnly seems to be faulty
这是可能解决您问题的代码:
<DataGridTextColumn>
<DataGridTextColumn.CellStyle>
<Style>
<Setter Property="UIElement.IsEnabled" Value="{Binding IsOnlyReadable}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>