使用Bindingsource创建datacontext VS的新实例

时间:2012-12-31 00:57:05

标签: c# linq-to-sql

我需要在插入linq到sql

之后引用绑定源

我有两个解决方案,但我需要真正的专业意见,哪一个更好的表现明智

  1. 创建一个方法,创建一个新的datacontext实例并绑定在这个新实例上(新实例的perpous是为了避免缓存)
  2. 创建一个bindingsource对象并使其数据源为linq列表并基于此绑定源绑定我的gridview)并在此绑定源上进行插入。
  3. 请帮助激情

1 个答案:

答案 0 :(得分:0)

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

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

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

以下是一个简单的教程,其中包含一些示例:http://www.codeproject.com/Articles/26031/Simple-WPF-databinding-with-some-additional-WPF-go

如果您需要更多帮助,请粘贴设置绑定的方式以及如何创建数据源有助于排查问题。