我有一个绑定到模型的Silverlight数据表单。 Everthing工作正常,除非我在文本框中编辑值,不要标记或单击到另一个控件,然后点击取消按钮。
正确触发取消事件所有属性都被设置回去,但绑定到保持焦点的文本框的属性除外。该文本框的值将传递给模型。
假设我有一个原始值为100的文本框。我将其更改为101,将光标留在文本框中,然后单击取消。我希望将值更改回100,就像在单击“取消”之前选中另一个文本框时一样,但它保持为101.
如何强制数据形式重置Cancel事件上当前文本框的值?
答案 0 :(得分:0)
在您的模型上,实施IEditableObject
MSDN上有example。它归结为处理IEditableObject.CancelEdit()
,当点击取消时将通过DataForm调用它。然后,您只需将模型数据恢复为您想要的任何数据。