什么时候调用ConvertBack方法?

时间:2011-03-23 09:51:05

标签: c# wpf silverlight binding ivalueconverter

我知道在即将显示数据时,会调用Convert()方法来转换数据,而是显示转换后的数据。

我想知道何时调用ConvertBack()方法?它的目的是什么?

我有DataGrid ItemSource绑定到某个集合,我已经为集合中的项目的一个属性实现了IValueConverter。当我IsReadOnly="True"(在 DataGrid 中)时,如果我双击单元格(为其实现了ConvertBack),则调用IValueConverter方法然后改变焦点。但是当我创建IsReadOnly="False"时,无论我对ConvertBack及其单元格做什么,都不会调用DataGrid方法。

请解释DataGrid单元格的此行为以及ConvertBack的{​​{1}}方法。

1 个答案:

答案 0 :(得分:8)

“数据绑定引擎在将值从绑定目标传播到绑定源时调用此方法。”

请参阅msdn

您应该使用valueconverter

发布您的单元格的绑定