【发布时间】:2011-01-09 16:58:47
【问题描述】:
我有简单的 SL 用户控制。一个列表框,显示所有客户,右侧显示一些文本框和组合框,这些文本框和组合框绑定到列表框中的 SelectedItem(客户)。 SelectedItem 绑定到 SelectedCustomer 属性。
我正在寻找一种模式/方法来处理取消对客户所做的更改(在绑定的文本框和组合框中)。
编辑控件(文本框和组合)可以通过一种或两种方式绑定到列表框的选定项。 如果它们是双向绑定的,则文本框中的即时更改会反映在列表框中。如果它们是单向绑定的,则文本框中的更改不会反映在 SelectedCustomer 对象中。
在编辑表单的底部,我有典型的保存、取消、删除按钮。例如,保存按钮将采用 SelectedCustomer 对象(如果双向绑定,我将通过服务发送以保存在服务器上)。
如果文本框是一种绑定方式,我必须以某种方式捕获文本框值并插入到某个对象中以发送到服务器进行保存。
如果我使用双向绑定,并说保存操作失败...我必须将 SelectedCustomer 值设置回原始值,否则客户端现在继续看到尚未保存的数据。
必须有一种简单的方法来处理这种情况......
【问题讨论】:
标签: silverlight binding