Я определенные классы:Почему компонент BindingSource не видит унаследованные свойства?
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, оба свойства являются связываемыми. Почему механизм привязки данных не видит свойства, унаследованные от других интерфейсов?
EDIT: SharePoint Newbie прав: данные привязки работают, если они определены вручную в коде. Однако я попытался определить привязки данных в дизайнере, используя компонент BindingSource. Когда вы добавляете исходный объект для проекта и указываете его на интерфейс IChild, только видимость ChildText может быть определена для привязки.
Я обновил название вопроса, чтобы лучше отразить мою проблему.
Уверены ли вы? Он должен связываться без каких-либо проблем. Сделали это в прошлом. –