在 WPF 开发方面拥有丰富的经验,我现在正在尝试创建我的第一个 Xamarin.Forms 应用程序。我认识到有一些等同于 WPF DependencyProperty的东西,称为BindableProperty。它们似乎完全相同,所以我的问题是:
与 WPF DependencyProperty 相比,Xamarin.Forms BindableProperty 的实现和行为之间是否存在任何关键区别?
在 WPF 开发方面拥有丰富的经验,我现在正在尝试创建我的第一个 Xamarin.Forms 应用程序。我认识到有一些等同于 WPF DependencyProperty的东西,称为BindableProperty。它们似乎完全相同,所以我的问题是:
与 WPF DependencyProperty 相比,Xamarin.Forms BindableProperty 的实现和行为之间是否存在任何关键区别?
从我引用的第一个链接开始;
依赖对象和依赖属性
有些东西只是以不同的名称实现的。这是非常重要的,因为它们构成了绑定机制的支柱。如果您使用过任何 WPF,那么您无疑会熟悉 DependencyProperty 和 DependencyObject。您不会在 Xamarin Forms 中找到这些,因为它们被称为其他名称。DependencyObject 现在是 BindableObject,而 DependencyProperty 现在称为 BindableProperty。基本上它们是相同的。
不完全确定来源,但我认为他已经做了一些研究。
您当然可以检查两者的文档:DependencyProperty,您可能已经熟记于心。以及来自 Xamarin.Forms的BindableProperty 。
正如您在评论中指出的那样,您想知道是因为命名不同。我没有记录在案的来源,但我在某处读到/听说过他们已经重命名了一些东西,以使命名更适合移动设备。此外,为了防止人们只是将 WPF 布局复制并粘贴到移动应用程序中,并以这种方式创建可怕的用户体验。