【发布时间】:2012-02-15 11:21:14
【问题描述】:
我有一个文本框,在输入端具有双向绑定。它被设置为如果它为空则验证失败并显示一个提示它不能为空的工具提示。我的问题是,因为它没有通过验证,所以每次文本框更改时(即每次按键)它都会尝试更新绑定。我不希望它在每次按键时都更新源。我已将其缩小到适用于 DataField.cs 的 Silverlight 4.0 工具包中的以下代码:
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() 因为元素有错误。无论如何我可以阻止它这样做吗?
【问题讨论】:
标签: silverlight-4.0 silverlight-toolkit