C# 绑定到ValidationRule

C# 绑定到ValidationRule,c#,wpf,C#,Wpf,我有一个WPF用户控件,其中有一个文本框。这将绑定到运行时生成的viewmodel 我的Viewmodel如下所示: public class MyViewModel { private readonly IValidationRule _validationRule; public MyViewModel(IValidationRule validationRule) { _validationRule = validationRule; }

我有一个WPF用户控件,其中有一个文本框。这将绑定到运行时生成的viewmodel

我的Viewmodel如下所示:

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

谢谢, -迈克