Надеюсь, кто-нибудь сможет мне с этим помочь. Я создаю приложение Silverlight, которое используется для редактирования изображений. У пользователя есть проект, который содержит слои, содержащие элементы. (Элементы - это текстовые и графические элементы).
У меня есть класс, представляющий проект. Он содержит ObservableCollection<Layer>
и каждый слой имеет ObservableCollection<Element>
. Элемент - это абстрактный класс. Есть классы TextElement и ImageElement, унаследованные от Element.
Моя проблема в том, что пользовательский интерфейс никогда не обновляется, когда я меняю элемент внутри коллекции. Я использую INotifyPropertyChanged для всех своих свойств, и я ловлю CollectionChanged в коллекциях, но все равно не иду. Событие CollectionChanged для ObservableCollection<Element>
никогда не происходит при обновлении одного из его элементов.
Это код, который у меня был изначально:
void Elements_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
this.NotifyChange("Elements");
}
Если кто может помочь, буду очень признателен.