Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4-来自CancelEdit的数据在具有焦点的文本框上不起作用_Silverlight_Dataform - Fatal编程技术网

Silverlight 4-来自CancelEdit的数据在具有焦点的文本框上不起作用

Silverlight 4-来自CancelEdit的数据在具有焦点的文本框上不起作用,silverlight,dataform,Silverlight,Dataform,我有一个绑定到模型的Silverlight数据表单。除了在文本框中编辑一个值、不进行制表或单击另一个控件然后单击“取消”按钮外,其他操作都可以正常工作 取消事件被正确触发,所有属性都被设置回原位,但绑定到保存焦点的文本框的属性除外。该文本框的值将传递给模型 假设我有一个原始值为100的文本框。我将其更改为101,将光标保留在文本框中,然后单击取消。我希望这个值会变回100,就像我在单击“取消”之前切换到另一个文本框时一样,但它保持在101 如何强制数据表单在取消事件上重置当前文本框的值?在您的模

我有一个绑定到模型的Silverlight数据表单。除了在文本框中编辑一个值、不进行制表或单击另一个控件然后单击“取消”按钮外,其他操作都可以正常工作

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

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


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

在您的模型上,在MSDN上实现IEditableObject。它归结起来就是处理IEditableObject.CancelEdit,单击Cancel时将通过数据表单调用它。然后,您只需将模型数据还原为您当时想要的任何数据。

在您的模型上,实现IEditableObject,MSDN上有一个。它归结起来就是处理IEditableObject.CancelEdit,单击Cancel时将通过数据表单调用它。然后,您只需将模型数据还原为您当时想要的任何数据。

如果我首先从文本框中取出选项卡,则会实现该接口并处理该事件。我面临的问题是,当我将焦点放在文本框上并点击cancel时。一个解决方法是处理DboKmsQKundenViewDataForm_TextInputStart和DboKmsQKundenViewDataForm_editEnd,以恢复这种情况下的原始值。如果我首先从文本框中取出选项卡,则会实现接口并处理事件。我面临的问题是,当我将焦点放在文本框上并单击“取消”时,一种解决方法是处理DboKmsQKundenViewDataForm_TextInputStart和DboKmsQKundenViewDataForm_edittend,以恢复这种情况下的原始值。