私はクラスを定義しました:
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プロパティに対しては実行できません。子インスタンスにバインドしようとすると、両方のプロパティがバインド可能になります。データバインディングメカニズムが他のインターフェイスから継承されたプロパティを認識しないのはなぜですか?
編集:SharePoint初心者は正しいです:データバインディングは、コードで手動で定義すると機能します。ただし、BindingSourceコンポーネントを使用してデザイナーでデータバインディングを定義しようとしました。プロジェクトにオブジェクトソースを追加し、それをIChildインターフェイスにポイントすると、バインディングを定義するためにChildTextのみが表示されます。
問題をより適切に反映するために、質問のタイトルを更新しました。