1

我有一个 Silverlight 主详细信息DataForm,其中 DataForm 表示街道地址。

当我编辑文本框时,一旦焦点离开文本Address1框,值就会自动提交给绑定对象。Address

如果我点击Cancel按钮,那么任何更改都将被撤消,因为Address实现IEditableObject并保存了它的状态。

问题在于,由于任何更改都会立即传播到底层对象,因此它将在用户实际点击之前显示在主网格中Save。我还有其他显示此数据的位置。这不是一个很好的用户体验。

我已经尝试过OneWay绑定,但是如果不手动复制所有字段,我就无法提交。

我唯一能想到的就是先创建数据的副本或使用OneWay绑定,但它们看起来都有些笨拙。

是否DataForm支持这种工作方式?

4

1 回答 1

1

对象的副本感觉有点笨拙,但我会使用它:它正在恢复到像 ASP.NET MVC 这样的系统的风格。

然后,您也有很好的机会在将其提交给将传播到其他绑定控件的内容之前执行您想要的任何级别的验证。

于 2010-05-13T07:12:35.403 回答