0

插入到 linq to sql 后,我需要引用绑定源

我有两个解决方案,但我需要真正的专业意见来确定哪一个在性能方面更好

  1. 创建一个创建数据上下文的新实例并绑定到这个新实例的方法(新实例的目的是避免缓存)
  2. 创建一个 bindingsource 对象并将其作为 linq 列表的数据源并基于此 bindingsource 绑定我的 gridview)并在此 bindingsource 上进行插入。

请帮忙做一个决定

4

1 回答 1

0

只要您发送内容更改的通知,绑定应该能够自动更新。您根本不应该尝试调用 Refresh()。

这一切都归结为您处理数据源的方式以及如何更新它。如果您使用 anObservableCollection作为数据源,向其中添加项目将使用您的新行自动更新您的 UI。如果您使用自定义对象,则需要在它们上实现 INotifyPropertyChanged 并自己抛出绑定将捕获的通知。

也许将绑定模式设置为TwoWay也会有所帮助,尽管我认为这是默认设置。确保您没有使用 OneWayToSource 和 OneWay,或 Once。

这是一个带有一些示例的简单教程:http: //www.codeproject.com/Articles/26031/Simple-WPF-databinding-with-some-additional-WPF-go

如果您需要更多帮助,粘贴您如何设置绑定以及如何创建数据源将有助于解决您的问题。

于 2012-12-31T13:24:00.187 回答