在运行时为控件设置Validation.Error属性

时间:2016-09-07 18:37:07

标签: wpf vb.net validation

我有一个方法,只要控件有验证错误就应该调用它。

我可以通过指定属性Validation.error="Method_Name"

使用xaml来完成此操作

但是如何为动态创建的控件设置此属性?

1 个答案:

答案 0 :(得分: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