在WPF 4.0中实现数据绑定的方式有什么变化吗?

时间:2011-09-09 16:35:47

标签: c# wpf data-binding inotifypropertychanged wpf-4.0

我在早期版本的WPF中使用了我的项目中的数据绑定。我使用了来自wpf工具包的DataGrid,并使用了DataGridTextColumn和DataGridTemplateColumn以及其中的DatePicker和ComboBox来更新特定单元格的值。我已将其绑定到实现INotifyPropertyChanged接口的业务对象。早些时候这个工作正常,但最近我们转移到WPF 4.0,这个功能不起作用。我收到错误消息“双向绑定需要路径或XPath。”我的业务对象的字段也没有得到更新。 WPF 4.0中的数据绑定有什么变化吗?请帮忙!!

1 个答案:

答案 0 :(得分:2)

数据绑定在.NET 4与.NET 3.5中的工作方式没有(重大)变化。但是,如果您使用的是Framework的DataGrid类而不是WPF Toolkit的DataGrid,那么该控件本身就会发生变化。

我怀疑这是由于您最初如何实施该控件的问题。您应该使用{Binding}而不是{Binding Path=Something}指定绑定,这可能不是您想要的,至少在没有相关对象的数据模板的情况下。