我知道这是非常基本的,但我不能让这个为我的生活工作。
我有一个文本框(PassportField)和一个绑定到我的类(Person)属性的复选框(PassportCheckBox)。 Person类实现了INotifyPropertyChanged和IDataErrorProvider接口。
这是我的Bind控件源代码:
Private WithEvents _PersonBindingSource As New Windows.Forms.BindingSource
Public Sub InitialiseBinding(ByVal person As Person)
Me._PersonBindingSource.DataSource = person
Me.PassportCheckBox.DataBindings.Add("Checked", _DoctorClinicBindingSource, "Passport", True, Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)
Me.PassportField.DataBindings.Add("Text", _DoctorClinicBindingSource, "PassportText", True, Windows.Forms.DataSourceUpdateMode.OnPropertyChanged, String.Empty)
End Sub
我需要验证我的文本框,这样,如果选中该复选框,则不能将文本框留空,并通过文本框中的错误提供程序指示。
因此,如果用户选中复选框,只是在文本框中选中而不输入任何数据(即将其留空),则应触发INotifyPropertyChanged(我知道这可能不会起作用,因为属性 并没有真正改变)
目前验证是在我的业务对象中。
有人可以对此有所了解吗?