在派生类中找不到BindingExpression路径错误属性

时间:2016-07-11 11:55:34

标签: c# xaml

我对Base Class的绑定内部属性感到困惑。

我在A,B级以下,我试图绑定Class" A" XAML中的属性(内部)。

  public class A
{
    internal int MyProperty
    {
        get { return (int)GetValue(MyPropertyProperty); }
        set { SetValue(MyPropertyProperty, value); }
    }

    // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
    internal static readonly DependencyProperty MyPropertyProperty =
        DependencyProperty.Register("MyProperty", typeof(int), typeof(A), new PropertyMetadata(0));


}

public class B : A
{

}

问题:

虽然为A类创建实例DataContext设置为A类,并且可以在XAML中绑定A类的内部属性,但此方案绑定属性可以正常工作

问题:

但同样的情况我创建了一个继承自A类的B类实例,现在DataContext被设置为B类,不能绑定A类的内部属性(来自基类)和错误抛出BindingExpression路径错误属性“ MyProperty“未在B级中找到。

为什么场景不起作用,即使它具有相同的基类A,请分享您的想法。

0 个答案:

没有答案