什么时候调用ConvertBack方法?

Naw*_*waz 11 c# silverlight wpf binding ivalueconverter

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

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

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

请解释一下DataGrid细胞的这种行为和ConvertBack方法IValueConverter.

bli*_*eis 8

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

msdn

你应该使用valueconverter发布你的单元格的绑定