为什么以这种方式创建 DependencyProperty 成员:

public static readonly DependencyProperty DepProperty = DependencyProperty.Register(...);

而不是那样:
protected static readonly DependencyProperty DepProp = DependencyProperty.Register(...);

当我们拥有 CLR“包装器”时,为什么我们需要从外部使用 DevProp 成员:
public bool Dep
{
    get { return (bool)GetValue(DepProperty); }
    set { SetValue(DepProperty, value); }
}

最佳答案

According to MSDN ,限制性访问修饰符实际上并没有提供对某些 API 的预期访问保护,因此除了 public 之外,没有必要声明依赖属性及其标识符字段:

无论如何,将它们暴露为 public 并没有任何害处,我想。

关于wpf - 为什么将 DependencyProperty 成员声明为 public 不 protected ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7818476/

10-11 16:52