2016-09-07 5 views
0

У меня есть метод, который следует вызывать всякий раз, когда у элемента управления есть ошибка проверки.Установить свойство Validation.Error для элементов управления во время выполнения

я могу сделать это с помощью XAML, указав свойство Validation.error="Method_Name"

, но как я могу установить это свойство для динамически созданного управления?

ответ

1

Validation.Error является вложенным событием, поэтому, чтобы добавить обработчик в коде-позади, вы должны использовать этот синтаксис:

MyControl.AddHandler(Validation.ErrorEvent, New RoutedEventHandler(AddressOf MyEventHandler)) 

где MyEventHandler точно так же как и любой другой обработчик событий WPF:

Private Sub MyEventHandler(sender as object, e as RoutedEventArgs) 
    Dim args as ValidationErrorEventArgs = DirectCast(e, ValidationErrorEventArgs) 
    'Do stuff 
End Sub 
Смежные вопросы