Самый простой способ сделать это — использовать свойство UpdateSourceTrigger в привязке. Возможно, вы не сможете точно соответствовать своему нынешнему поведению, но вы можете обнаружить, что оно сопоставимо.
Свойство UpdateSourceTrigger определяет, когда цель привязки обновляет источник. Различные элементы управления WPF имеют разные значения по умолчанию для этого свойства при привязке.
Вот ваши варианты:
UpdateSourceTrigger.Default = Разрешить целевому элементу управления определять режим UpdateSourceTrigger.
UpdateSourceTrigger.Explicit = Обновлять источник только тогда, когда кто-то вызывает BindingExpression.UpdateSource();
UpdateSourceTrigger.LostFocus = автоматически обновлять источник привязки всякий раз, когда цель теряет фокус. Таким образом, изменение может быть завершено, а затем привязка будет обновлена после того, как пользователь перейдет.
UpdateSourceTrigger.PropertyChanged = Всякий раз, когда DependencyProperty в целевом объекте изменяет значения, источник немедленно обновляется. Большинство элементов управления UserControl не используют это свойство по умолчанию, так как оно требует дополнительных обновлений привязки (может быть проблемой производительности).
person
Josh G
schedule
11.03.2009