我对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,请分享您的想法。