0

我在谷歌上搜索为什么不允许本地或全局变量作为 WPF 数据绑定的源;只能绑定 wrapping 属性。

所以问题是属性是变量的包装器,那么为什么允许这些属性而不允许使用变量。

我需要了解幕后系统。

4

2 回答 2

3

用于绑定的机制(PropertyDescriptorDependencyProperties等)仅使用属性,这就是您无法绑定到字段的原因。属性可以提供验证、更改通知等,这是首选属性的另一个原因。字段不提供这些。

此外,使用公共字段通常是不好的做法,那么他们为什么要费心实现对字段的绑定呢?它只会促进那些不良做法。

于 2012-05-25T10:41:42.503 回答
1

好吧,这并不完全正确。您可以将字段用于绑定,但首先您必须将其声明为资源,然后通过绑定声明中的资源键访问它。

当你要绑定到一个属性的代码绑定时,也可以同时OnPorpertyChanged发出通知。

于 2012-05-25T10:39:18.283 回答