0

INotifyPropertyChanged インターフェイスを実装するオブジェクトの Observable コレクションがあり、これは ListView にバインドされています。ItemTemplate の DataTemplate を作成しました。その中には、表示される内容を定義するために、Converter を使用して項目のプロパティにバインドされたいくつかの要素があります。
これはすべて期待どおりに機能しており、アイテムのプロパティが関連する要素に通知され、コンバーターを介して更新されると、.
私がする必要があるのは、いくつかの項目プロパティに基づくコンバーターを介して、データ テンプレート内の要素をバインドすることです。要素を完全なデータ項目にバインドすることで、これを行うことができました。ただし、いずれかのプロパティが更新された場合、これは要素に通知されず、値は更新されません。これを達成するにはどうすればよいですか?プロパティのいずれかが変更されたときにアイテムが変更されたという通知を何らかの方法で作成する必要があります。

4

1 に答える 1

0

コンバーターからロジックを取得し、それをクラスの新しいプロパティに移動し、依存しているプロパティのセッターで新しいプロパティの PropertyChanged を呼び出します。

クラスがシールされているか、変更できない場合は、これを行うラッパーを作成できます。次に、コレクション内の項目をラップする ItemsSource バインディングにコンバーターを追加します。

于 2013-01-16T18:43:27.703 に答える