У меня есть элемент управления TextBox следующим образом:
<TextBox Grid.Row="4" Grid.Column="1" HorizontalAlignment="Stretch" Text="{Binding Path=PostalCode}" VerticalAlignment="Stretch"/>
В свойстве PostalCode Set я провожу некоторую проверку и выдаю ошибку, если что-то не так:
set
{
if (this.postalCode != value.ToUpper().Trim())
{
Regex rgx = new Regex(@"^[A-Z]\d[A-Z]\d[A-Z]\d$");
if (rgx.IsMatch(value.ToUpper().Trim()))
{
this.postalCode = value;
this.NotifyPropertyChanged("PostalCode");
}
else
{
throw new ArgumentException(string.Format("Invalid postal code: {0}", value));
}
}
}
Для меня не работает то, что нужно сделать, чтобы зафиксировать ошибку в пользовательском интерфейсе. Я хотел бы создать MessageBox, но я не могу понять, какое событие перехватить для TextBox.
Я полный нуб в этом деле и хотел бы знать, если я даже подходя к этому правильному пути.