Я все отлично настроил. Если я установлю некоторую строку в ErrorMessage, то она будет отображаться без ошибок. ![enter image description here](https://i.stack.imgur.com/CrZ82.png)
Я хочу установить ErrorMessage динамически / программно. что-то
MyValidation.ErrorMessage = "some new message";
username.Update() //something
Код XAML
<TextBox Margin="5" Name="userName">
<TextBox.Text>
<Binding RelativeSource="{RelativeSource Self}" Path="Tag" Mode="OneWayToSource" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<local:MyValidation ErrorMessage="Static String" />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
C# Код класса
public class MyValidation : ValidationRule {
public string ErrorMessage { get; set; }
public override ValidationResult Validate(object value, CultureInfo cultureInfo) {
if (ErrorMessage.Length > 0) {
return new ValidationResult(false, ErrorMessage);
}
return ValidationResult.ValidResult;
}
}