2

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

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

假设我有一个原始值为 100 的文本框。我将其更改为 101,将光标留在文本框中,然后单击取消。我希望该值会变回 100,就像我在单击取消之前切换到另一个文本框时所做的那样,但它保持在 101。

如何强制数据表单在 Cancel 事件中重置当前文本框的值?

4

1 回答 1

0

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

于 2010-11-18T15:30:59.917 回答