当用户选中文本框而不输入任何数据时,在文本框上显示错误提供程序

时间:2013-02-21 04:35:32

标签: .net vb.net winforms data-binding errorprovider

我知道这是非常基本的,但我不能让这个为我的生活工作。

我有一个文本框(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(我知道这可能不会起作用,因为属性 并没有真正改变)

目前验证是在我的业务对象中。

有人可以对此有所了解吗?

0 个答案:

没有答案