【问题标题】:What's the difference between DataContext and BindingContextDataContext 和 BindingContext 有什么区别
【发布时间】:2017-05-19 23:01:16
【问题描述】:

我一直在研究许多不同 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

【问题讨论】:

    标签: c# wpf mvvm


    【解决方案1】:

    是的; Xamarin 中的 BindingContext 等效于 WPF 中的 DataContext

    在 WinForms 和 ASP.NET 中也有 BindingContext,但它们的工作方式不同。您可能想查看这篇博文了解更多信息:http://blog.galasoft.ch/posts/2014/07/using-xamarin-forms-with-mvvmlight/

    【讨论】:

    • 感谢赐教。我刚刚submitted a request 将这个“差异”包含在“标准化”的术语列表中,正如我在上面的更新中提到的那样。
    猜你喜欢
    • 2014-03-13
    • 2011-01-25
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    相关资源
    最近更新 更多