Текстовое поле странное поведение при вводе пробела

Я использую Silverlight 5 и C#. Моя модель (CustomerModel) реализует INotifyDataErrorInfo интерфейс для проверки ввода пользователя. TextBox чье свойство Text связано со свойством в модели, которое проверяется при каждом нажатии клавиши (я установил UpdateSourceTrigge=PropertyChanged), ведёт себя странно - когда я вхожу в пробел, курсор перемещается в начало TextBox, Очень надоедливый.

<TextBox x:Name="txtDebtorName" Grid.Row="2" Grid.Column="1"
           Text="{Binding SelectedItem.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnNotifyDataErrors=True, ValidatesOnExceptions=True, NotifyOnValidationError=True}"
           IsReadOnly="{Binding IsReadonly}" >
</TextBox>

Есть идеи, что вызывает такое поведение и как это исправить?

Свойство в модели:

public string Name
{
    get { return _Name; }
    set
    {
        const string propertyName = "Name";
        ValidateRequiredString(propertyName, value, Utility.GetTranslation("RequiredFieldDebtorName"));

        _Name = value;
        RaisePropertyChanged(propertyName);
    }
}

ValidateRequiredString() метод принимает PropertyName, устанавливаемое значение и сообщение об ошибке.

0 ответов

Другие вопросы по тегам