データグリッドにバインドされた監視可能なコレクションがあります。データグリッド行で、プロパティの値を編集するときに、計算に基づいて値を更新するには、その行に別のプロパティが必要です。これを行う最善の方法は何ですか。以下のように collectionchanged メソッドを作成してみました。
Public WithEvents Tickets As ObservableCollection(Of Ticket)
Public Sub Tickets_CollectionChanged(ByVal sender As Object, ByVal e As NotifyCollectionChangedEventArgs) Handles TicketCollection.CollectionChanged
CalculatedVariable = determineCalculation()
End Sub
ただし、これは、行内のプロパティが編集されたときではなく、新しいアイテムが追加または削除されたときにのみ呼び出されます。私が見た別の方法は、各プロパティのセッター内で計算メソッドを呼び出すことですが、そのメソッドを呼び出して、必要ないくつかの異なるプロパティでプロパティを更新する必要があることを知っていると、面倒です。私がやろうとしていることを達成できる簡単で効率的な方法はありますか? フィードバックをありがとう:)
public property MyVariable
Get
return _MyVariable
Set(value)
_MyVariable = value
CalculatedVariable = determineCalculation()
RaisePropertyChange("MyVariable") , ect..
EndProperty