У меня есть TextBox с двусторонней привязкой на входе. Он настроен так, что он не проходит проверку, если он пустой, и отображает всплывающую подсказку о том, что он не может быть пустым. Моя проблема заключается в том, что, поскольку он не проходит проверку, он пытается обновлять привязки при каждом изменении текстового поля (т. Е. При каждом нажатии клавиши). Я не хочу обновлять источник при каждом нажатии клавиши. Я сузил его до этого кода в наборе инструментов Silverlight 4.0 для DataField.cs:
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 (), потому что элемент имеет ошибки. Могу ли я в любом случае помешать этому?