我一直在研究许多不同的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。
答案 0 :(得分:9)
是; Xamarin中的BindingContext
相当于WPF中的DataContext
。
WinForms和ASP.NET中也有BindingContext
,但这些工作方式不同。您可能希望更多地看到此博文:http://blog.galasoft.ch/posts/2014/07/using-xamarin-forms-with-mvvmlight/