当控件启用时,如何将ValidationRule添加到只触发的控件中?
谢谢。
发布于 2010-01-25 10:28:43
查看一下这里,在“自定义验证规则”下面查看,您可以在public override ValidationResult Validate方法中检查它。
就这么做
if (mytextbox.IsEnabled) {// validate here}编辑:
因此,与在XAML中执行验证规则绑定不同,我认为您需要在后面的代码中执行验证规则绑定,在这里您可以将在自定义验证规则类中创建的属性分配给combobox的当前实例,然后在重写Validate方法时使用该属性。
所以在你的验证规则课上
public ComboBox MyCombo
{
get;
set;
}然后,在执行验证规则绑定时
myvalidationinstance.MyCombo = mycombobox;现在可以在验证方法中使用MyCombo属性来检查IsEnabled。
https://stackoverflow.com/questions/2131534
复制相似问题