3

私はこのデータ構造を手に入れました:

12の測定値、各測定値には1-xセルが含まれ、各セルには1-xステーションが含まれます。セル/ステーションの量は、各測定で同じです。

したがって、測定、セル、およびステーションクラスがあります。これら3つのそれぞれがObservableObjectクラスを実装します。

私のビューでは、測定のすべてのセルを表示するために、測定ごとにItemscontrolを作成します。各アイテムには、テキストボックス内のすべてのステーションを表示するためのItemsコントロールが含まれています。

ここで、すべての測定にわたって各ステーションからの合計を計算する13番目の測定が必要です。(12個の測定すべてのセル1からのステーション1)。

現在、私のViewmodelには、12の基本的な測定値を持つObservableコレクションのみが含まれています。

Station-Textboxの値が変更されたかどうか、およびどのStationが変更されたかをどのように検出できますか?

4

2 に答える 2

2

アイテムがコレクションに追加/削除されたときだけでなく、アイテムがPropertyChangedを発生させたときにも、UIを更新する場合は、 ObservableCollectionの代わりにBindingListを使用します。 ListChangedイベントが発生し、追加情報を聞くことができます。

.Netイベントが必要な場合を除いて、PropertyChangedを直接リッスンしないでください。

HTH、

バブ。

于 2012-05-29T13:42:39.403 に答える
1

PropertyChangedViewModelの各ステーションのイベントをラッチすることができます。ObservableObjectこれは、プロパティが変更されるたびにトリガーされるイベントハンドラーです(インターフェイスの一部INotifyPropertyChanged)。

于 2012-05-29T13:39:28.110 に答える