WPF:绑定到绑定模式

时间:2018-07-09 07:33:10

标签: c# wpf data-binding wpfdatagrid datagridtextcolumn

在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

1 个答案:

答案 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>