gpt4 book ai didi

c# - DataContext 和 BindingContext 有什么区别

转载 作者:太空狗 更新时间:2023-10-30 00:18:03 24 4
gpt4 key购买 nike

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

更新:

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

最佳答案

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

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

关于c# - DataContext 和 BindingContext 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com