Невозможно записать сообщение об ошибке в связанном управлении - PullRequest
0 голосов
/ 29 марта 2020

У меня есть элемент управления 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.

Я полный нуб в этом деле и хотел бы знать, если я даже подходя к этому правильному пути.

...