うまくいけば、誰かがこれで私を助けてくれます。画像の編集に使用する Silverlight アプリを作成しています。ユーザーは、要素を含むレイヤーを含むプロジェクトを持っています。(要素は text 要素と image 要素です)。
プロジェクトを表すクラスがあります。が含まれておりObservableCollection<Layer>
、各レイヤーには がありObservableCollection<Element>
ます。要素は抽象クラスです。Element を継承する TextElement クラスと ImageElement クラスがあります。
私の問題は、コレクション内の要素を変更しても UI が更新されないことです。私はすべてのプロパティで INotifyPropertyChanged を使用しており、コレクションで CollectionChanged をキャッチしていますが、まだうまくいきません。CollectionChanged イベントはObservableCollection<Element>
、その要素の 1 つの更新時にヒットすることはありません。
これは私がもともと持っていたコードです:
void Elements_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
this.NotifyChange("Elements");
}
誰かが助けてくれれば、とても感謝しています。