单向绑定出现“只读属性无法进行双向绑定”的错误提示。

3

这个绑定

<tk:DataGridTextColumn Binding="{Binding Path=Id, Mode=OneWay}" 
Header="Sale No." Width="1*" />

出现以下错误

双向或单向到源绑定无法在只读属性“Id”上工作,类型为……

“Id”属性确实是只读的,但我认为Mode=OneWay应该足够了。

我很累,而且我知道我肯定漏掉了一些明显的东西,所以我现在就为问一个非常愚蠢的问题而道歉。

谢谢
BW

1个回答

5

如果我没记错的话,我认为当DataGridTextColumn生成编辑元素时它会覆盖你的Binding.Mode,因为如果DataGrid是可编辑的,该列本身仍然默认为读/写模式。尝试在DataGridTextColumn上设置IsReadOnly="true"。


1
您是位绅士和众人之中的王子!我正在寻找“readonly”属性,但仍然无法理解WPF的适当命名属性。非常感谢您,Josh :) - Binary Worrier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接