Допустим, у меня есть три класса: BaseClassA, BaseClassB, ClassC.Поток следующий: ClassC: BaseClassB: BaseClassA.ClassC является ViewModel, и я связываю некоторое свойство (назовем его SomeProperty), которое определено на уровне BaseClassA.Когда я пишу в представлении ItemsSource = {Binding SomeProperty}
, привязка не выполняется.Привязка отлично работает, когда SomeProperty определен на уровне BaseClassB, или если я определю его на уровне ClassC, например SomeProperty {get {return base.SomeProperty}}
Такое поведение по своему замыслу или я что-то упустил?
[upd] Свойствотипа DomainCollectionView.Я обновляю свойство в методе OnLoadEntitiesCompleted экземпляра BaseClassA.
Ранее у меня были только объекты ClassC и BaseClassA, и все действительно работало идеально.После введения объекта BaseClassB среднего уровня привязка перестала работать.Это что-то особенное для DomainCollectionView
Я не могу поделиться кодом, поэтому я опубликую значимые части.Если этого недостаточно, я готов поделиться еще:
public abstract BaseClassA
{
protected DomainCollectionView CollectionView {get;}
}
public abstract BaseClassB : BaseClassA
public ClassC : BaseClassB