Exploiting the .NET Validation Frameworks: Listing 1.

Passing the CustomerID property.

Private _CustomerID As String
Public Property CustomerID() As String
  Get
    Return _CustomerID
  End Get
  Set(value As String)
    value = value.Trim
    _CustomerID = value
    IsValidForCustomerID(value)
    RaiseEvent PropertyChanged(Me, 
      New ComponentModel.PropertyChangedEventArgs("CustomerID"))
  End Set
End Property

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at http://blog.learningtree.com/tag/ui/.