DataContext和BindingContext之间有什么区别

时间:2017-05-19 23:01:17

标签: c# wpf mvvm

我一直在研究许多不同的WPF / MVVM资源中的数据绑定技术。我以为我对DataContext对象的目的和用途有相当的把握。但后来我遇到this article on MVVM(这是.pdf,referenced here)。整个章节没有提到DataContext一次,而是在各种内容控件上使用“BindingContext”对象。我以前从未听说过BindingContext;它是独一无二的Xamarin形式或什么?它是为控件设置DataContext的替代但等效的方法吗?

更新

虽然我在下面已经回答了这方面的问题,但事实证明,我并不是唯一因这些差异而感到困惑的人。显然,Xamarin.Forms开发背后的历史导致Windows XAML存在许多差异。我很高兴得知正式努力将这两条路径标准化has just been announced并将包括the DataContext terminology

1 个答案:

答案 0 :(得分:9)

是; Xamarin中的BindingContext相当于WPF中的DataContext

WinForms和ASP.NET中也有BindingContext,但这些工作方式不同。您可能希望更多地看到此博文:http://blog.galasoft.ch/posts/2014/07/using-xamarin-forms-with-mvvmlight/