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
設定されている値とエラー メッセージを受け取ります。