Мое последнее взломанное средство - использовать события фокуса Got и Lost на обоих элементах управления для изменения привязки.Когда соответствующий элемент управления получает фокус, я изменяю привязку на UpdateSourceTrigger = PropertyChanged, а когда элемент управления теряет фокус, я устанавливаю его в LostFocus.Я могу только предположить, что, поскольку есть только один элемент управления с UpdateSourceTrigger = PropertyChanged, XAML / WPF доволен этим!
Событие LostFocus выглядит так
Dim b As New Binding("Comment")
b.UpdateSourceTrigger = UpdateSourceTrigger.LostFocus
EditComment.SetBinding(TextBox.TextProperty, b)
GotFocus такой же, нос PropertyChanged вместо LostFocus.
В настоящий момент я думаю, что это работает нормально для меня.Но я публикую его на тот случай, если кто-то столкнется с той же проблемой или найдет лучшее решение.