Текстовое поле странное поведение при вводе пробела
Я использую 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
, устанавливаемое значение и сообщение об ошибке.