Имеет ли смысл, что если текст в TextBox связан с базой данных с использованием режима twoway, и я задал текст чему-то, он должен обновить свойство? Мое свойство обновляется при вводе внутри элемента управления, но не тогда, когда я устанавливаю значение в коде.
Я бы сказал, что нет смысла изменять связанное свойство Text напрямую. Ваш код должен устанавливать другой конец привязки и разрешать привязку для обновления элемента управления.
Если связанный объект обновляется, когда задано свойство Text, тогда потребуется специальный код case, чтобы определить, когда такой назначенный объект является результатом изменения связанного объекта по другим причинам. В противном случае вы получите бесконечный цикл.
Вы не должны устанавливать значение .Text текстового поля... задайте значение свойства, к которому он привязан.:)
Я бы посоветовал вам больше узнать о методе Model-View-ViewModel для разработки ваших представлений. При выполнении такого рода работ он четко разделяет проблемы. Причина, по которой вы видите эту "ошибку" в отношении фокуса, вызывающей привязку к обновлению, заключается в том, что большую часть времени это не подходит.
Вот довольно хорошее введение видео в MVVM: MVVM на канале 9
Это происходит потому, что он только фиксирует данные, когда текстовое поле теряет фокус. Здесь - вопрос, который несколько связан с тем, что ускользает от этого.