【发布时间】:2011-02-18 21:52:16
【问题描述】:
我有一个 Silverlight master-details DataForm,其中 DataForm 代表街道地址。
当我编辑 Address1 文本框时,一旦焦点离开文本框,值就会自动提交给绑定的 Address 对象。
如果我点击了Cancel 按钮,那么任何更改都将被撤消,因为Address 实现了IEditableObject 并保存了它的状态。
问题在于,由于任何更改都会立即传播到底层对象,因此它将在用户实际点击Save 之前显示在主网格中。我还有其他显示此数据的位置。这不是一个很好的用户体验。
我尝试了OneWay 绑定,但如果不手动复制所有字段,我将无法提交。
我唯一能想到的就是先创建一个数据的副本或者使用OneWay绑定,但是它们都显得有点笨拙。
DataForm 是否支持这种工作方式?
【问题讨论】:
标签: silverlight datagrid silverlight-toolkit