Как привязать текстовое поле WinForm для обновления на TextChanged вместо LostFocus - PullRequest
3 голосов
/ 01 сентября 2009

Я привязываю текстовое поле к свойству объекта и хотел бы, чтобы свойство обновлялось для события TextChanged, а не для события LostFocus по умолчанию. Как это будет сделано?

Было бы неплохо, если бы в объекте Binding было свойство, определяющее, какое событие следует использовать.

Ответы [ 2 ]

4 голосов
/ 01 сентября 2009

Попробуйте изменить свойство Binding.DataSourceUpdateMode на DataSourceUpdateMode.OnPropertyChange.

2 голосов
/ 01 сентября 2009

Я создал свой собственный класс Binding для инкапсуляции этого поведения.

Imports System.Windows.Forms

Public Class ObjectBinding
    Inherits Binding

    Public Sub New(ByVal propertyName As String, ByVal dataSource As Object, ByVal dataMember As String)
        MyBase.New(propertyName, dataSource, dataMember)
        MyBase.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged
    End Sub

End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...