Со следующим WPF TextBox
, TextBox_SourceUpdated
вызывается после источник привязки обновлен:
<TextBox Text="{Binding Path=title, NotifyOnSourceUpdated=True}"
SourceUpdated="TextBox_SourceUpdated" />
Есть ли событие, которое запускается до обновления источника привязки?
UPDATE
Я уже поиграл с вызовом GetBindingExpression(TextBox.TextProperty).UpdateSource()
из события LostFocus
в сочетании с UpdateSourceTrigger=Explicit
. Я очень недоволен этим подходом, так как мне приходится:
- убедитесь, что
DataContext
не отключен
- убедитесь, что
IsLoaded == true
- проверьте, изменилось ли значение вообще, чтобы начать с
Это больно, поэтому я ищу что-то еще; что-то попроще.
2-е ОБНОВЛЕНИЕ
Так что я сдался. Я решил вернуться к использованию события SourceUpdated (вызванного после обновления источника, как следует из названия) и всегда сохранять точку сохранения sqlite до того, как может произойти любое из этих обновлений источника, что позволяет всегда возвращаться точно до того, как произошло обновление.