2009-06-08 6 views
0

私は、ListBoxクラスから継承し、私がDataSeriesという名前のカスタムクラスのリストを表示するユーザーコントロールを持っています。Listbox.ItemSourceにバインドされたコレクション内のアイテムのプロパティ変更イベントをスローできますか?

各DataSeriesには、LineColorなどのいくつかの依存関係プロパティがあります。私はDataSeriesコレクションを問題なくリストボックスのitemsourceにバインドできます。そして、定義したテンプレート(テンプレートはいくつかのDataSeriesプロパティを使用します)で表示されます。

私の質問では、DataSeriesプロパティの1つを変更すると、リストボックスに知らせるためにイベントを発生させることができますか?

たとえば、色の選択ダイアログがあり、バインドされたコレクション内のDataSeriesのLineColorが更新されます。ダイアログが閉じられた後、ListBoxが変更を反映し、別のusercontrolの更新イベントを発生させたいと思います。私はこれが可能であると確信しています。私はこの問題にどのように接近するのか分かりません。

ありがとうございました。ありがとうございました。

答えて

1

私の回答はthis questionになると思います。

+0

返信ありがとうございました。 ObservableCollectionが私のニーズを満たす何かを持っているかどうかはわかりませんでしたが、そうではないようです。カスタムクラスは、私が必要とするものを正確に処理するように見えます。私は後で家に帰るときにそれを試します、あなたの助けをもう一度ありがとう! – stevosaurus

+0

フォローアップするには、いくつかの変更を加えなければなりませんでしたが、あなたの例が本当に助けになりました。アイテムのプロパティが変更されたときに、私のコレクションでイベントが発生するようになりました! – stevosaurus

+0

フォローアップstevoをありがとう。あなたの変更はあなたのユースケースに特有ですか、それともより一般的でしたか?私は、あなたが何を変える必要があるか聞いてみたいと思っています。 –

関連する問題