我无法在IsReadOnly
上绑定DataGridTextColumn
。
<DataGridTextColumn Binding="{Binding Path=OffsetRelative}" IsReadOnly="{Binding IsReadOnly}">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<CheckBox Content="Relative Offset" IsChecked="{Binding ElementName=ViewReportFileUserControl, Path=DataContext.IsSelectedTcfOffsetRelative}" Margin="0,0,10,0"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
OffsetRelative
和IsReadOnly
都是同一个类中的公共属性。绑定到OffsetRelative
工作正常但绑定到IsReadOnly
会生成以下运行时输出:
System.Windows.Data错误:2:找不到管理FrameworkElement 或目标元素的FrameworkContentElement。 BindingExpression:路径= IsReadOnly;的DataItem = NULL;目标元素是 'DataGridTextColumn'(HashCode = 2149042);目标属性是 'IsReadOnly'(输入'Boolean')
为什么一个绑定工作而不是另一个?