私は入力に結合双方向でのTextBoxを持っているが失敗し、テキストボックスで変更しました。それは空であり、それは空にすることはできませんと言って、ツールチップが表示されている場合は、それが検証に失敗したような設定です。私の問題は、それが検証に失敗しているので、それは(すなわち、すべてのキーを押して)、テキストボックスの変更毎回バインディングを更新しようとしていることです。私はすべてのキーを押すとソースを更新したくありません。私はDataField.csのためのSilverlight 4.0のツールキットで、このコードにそれを絞り込むました:のTextBoxが検証
private void OnTextBoxTextChanged(object sender, TextChangedEventArgs e)
{
TextBox textBox = sender as TextBox;
if (textBox != null && (ValidationUtil.ElementHasErrors(textBox) || !this._lostFocusFired[textBox]))
{
this._lostFocusFired[textBox] = false;
ValidationUtil.UpdateSourceOnElementBindings(textBox);
}
}
要素がエラーを持っているので、それは)(ValidationUtil.UpdateSourceOnElementBindingsに落ちています。とにかくこれをやってしまうのを防ぐことができますか?