【发布时间】:2015-10-31 06:23:09
【问题描述】:
我已将我的客户名称文本框绑定到客户模型并将模式设置为两种方式,现在我想将编辑后的名称更新到数据库。我怎样才能做到这一点?
【问题讨论】:
标签: wpf mvvm linq-to-sql sql-update
我已将我的客户名称文本框绑定到客户模型并将模式设置为两种方式,现在我想将编辑后的名称更新到数据库。我怎样才能做到这一点?
【问题讨论】:
标签: wpf mvvm linq-to-sql sql-update
您的问题非常模糊,因为它没有说明您是否希望在 PropertyChanged 上使用它,或者当您有一个带有 Click 事件处理或 ICommand 绑定的按钮时。
何时更新完全取决于您应用的业务模型。一般来说,直接从 PropertyChanged 事件更新从来都不是一个好主意,因为它可能是临时编辑,您可能希望更新。
例如,如果您有 UpdateSourceTrigger=PropertyChanged,那么只要输入一个字符,该属性就会使用新值更新,如果您实施了 iNotifyPropertyChanged 事件,则会立即触发对您的数据库的更新。因为数据库连接是暂时的,通常通过网络连接,所以它可能可用也可能不可用,并且在部分更新期间它可能会超时,也可能不会超时。因此,您最终可能会锁定您的代码,或者如果是多线程,则会导致竞争条件。
因此,最好通过保存按钮或屏幕关闭/导航离开时(例如 iOS/Android 所做的)来实现更改。
【讨论】: