Я знаю, что когда данные собираются отобразить, вызывается метод Convert ()
для преобразования данных, и вместо этого отображаются преобразованные данные.
Мне интересно, когда Метод ConvertBack ()
вызывается? Какова его цель?
У меня есть DataGrid
, чей ItemSource
привязан к некоторой коллекции, и я реализовал IValueConverter
для одного свойства элементов в коллекции. Когда я делаю IsReadOnly = "True"
(в DataGrid ), то метод ConvertBack
вызывается, если я дважды щелкаю ячейку (для которой реализован IValueConverter
) и затем меняю фокус. Но когда я делаю IsReadOnly = "False"
, то метод ConvertBack
никогда не вызывается, что бы я ни делал с DataGrid
и его ячейками.
Пожалуйста, объясните такое поведение ячеек DataGrid
и ConvertBack
метода IValueConverter
.