我已经定义了类:
public class Parent : IParent
{
public string ParentText
{
get { return "ParentText"; }
}
}
public interface IParent
{
string ParentText { get;}
}
public class Child : Parent, IChild
{
public string ChildText
{
get { return "ChildText"; }
}
}
public interface IChild : IParent
{
string ChildText { get;}
}
当我尝试将控件绑定到 IChild 实例时,我可以对 ChildText 属性执行此操作,但不能对 ParentText 属性执行此操作。如果我尝试绑定到 Child 实例,这两个属性都是可绑定的。为什么数据绑定机制看不到从其他接口继承的属性?
编辑:SharePoint 新手是对的:数据绑定在代码中手动定义时起作用。但是,我尝试使用 BindingSource 组件在设计器中定义数据绑定。当您将对象源添加到项目并将其指向 IChild 接口时,只有 ChildText 可见以定义绑定。
我更新了问题的标题以更好地反映我的问题。