Ich habe definierten Klassen:Warum die BindingSource-Komponente vererbte Eigenschaften nicht sehen kann?
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;}
}
Wenn ich versuche zu IChild Instanz Kontrolle zu binden, kann ich diese Eigenschaft für childtext tun, aber nicht für ParentText Eigenschaft. Wenn ich versuche, an die Child-Instanz zu binden, sind beide Eigenschaften bindbar. Warum zeigt der Datenbindungsmechanismus keine Eigenschaften an, die von anderen Schnittstellen geerbt wurden?
EDIT: SharePoint Newbie hat Recht: Datenbindungen funktionieren, wenn sie manuell in Code definiert werden. Ich habe jedoch versucht, im Designer mit der BindingSource-Komponente Datenbindungen zu definieren. Wenn Sie dem Projekt Objektquelle hinzufügen und auf die IChild-Schnittstelle verweisen, ist nur ChildText zum Definieren von Bindungen sichtbar.
Ich aktualisierte Titel der Frage, um mein Problem besser widerzuspiegeln.
Sind Sie sicher? Es sollte ohne Probleme binden. Habe das in der Vergangenheit gemacht. –