我有一个 Silverlight 主详细信息DataForm
,其中 DataForm 表示街道地址。
当我编辑文本框时,一旦焦点离开文本Address1
框,值就会自动提交给绑定对象。Address
如果我点击Cancel
按钮,那么任何更改都将被撤消,因为Address
实现IEditableObject
并保存了它的状态。
问题在于,由于任何更改都会立即传播到底层对象,因此它将在用户实际点击之前显示在主网格中Save
。我还有其他显示此数据的位置。这不是一个很好的用户体验。
我已经尝试过OneWay
绑定,但是如果不手动复制所有字段,我就无法提交。
我唯一能想到的就是先创建数据的副本或使用OneWay
绑定,但它们看起来都有些笨拙。
是否DataForm
支持这种工作方式?