Silverlight 4 - DataFrom CancelEdit不适用于具有焦点的文本框

时间:2010-11-18 15:22:42

标签: silverlight dataform

我有一个绑定到模型的Silverlight数据表单。 Everthing工作正常,除非我在文本框中编辑值,不要标记或单击到另一个控件,然后点击取消按钮。

正确触发取消事件所有属性都被设置回去,但绑定到保持焦点的文本框的属性除外。该文本框的值将传递给模型。

假设我有一个原始值为100的文本框。我将其更改为101,将光标留在文本框中,然后单击取消。我希望将值更改回100,就像在单击“取消”之前选中另一个文本框时一样,但它保持为101.

如何强制数据形式重置Cancel事件上当前文本框的值?

1 个答案:

答案 0 :(得分:0)

在您的模型上,实施IEditableObject MSDN上有example。它归结为处理IEditableObject.CancelEdit(),当点击取消时将通过DataForm调用它。然后,您只需将模型数据恢复为您想要的任何数据。