C# 绑定到ValidationRule
我有一个WPF用户控件,其中有一个文本框。这将绑定到运行时生成的viewmodel 我的Viewmodel如下所示:C# 绑定到ValidationRule,c#,wpf,C#,Wpf,我有一个WPF用户控件,其中有一个文本框。这将绑定到运行时生成的viewmodel 我的Viewmodel如下所示: public class MyViewModel { private readonly IValidationRule _validationRule; public MyViewModel(IValidationRule validationRule) { _validationRule = validationRule; }
public class MyViewModel
{
private readonly IValidationRule _validationRule;
public MyViewModel(IValidationRule validationRule)
{
_validationRule = validationRule;
}
public IValidationRule ValidationRule { get; set; }
}
public interface IValidationRule
{
}
internal class MyValidationRule:ValidationRule,IValidationRule
{
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
throw new NotImplementedException();
}
}
我需要将属性ValidationRule绑定到文本框。我可以很容易地做到这一点,就像下面通过指定类型:
<TextBox Name="UploadsLoginsTextBox" MinWidth="30">
<TextBox.Text>
<Binding Path="MaxUp" Mode="TwoWay" NotifyOnValidationError="True">
<Binding.ValidationRules>
<Validators:MyValidationRule/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
…但由于我的viewmodel和验证器是动态创建的,因此我无法执行此操作。是否有一种方法可以在XAML中实现这一点。类似于将验证规则绑定到viewmodel中的属性?请注意,我使用的是.NET3.5
谢谢,
-迈克