1

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

4

0 に答える 0