2012-09-06 1 views
1

읽기 전용 속성 - Total을 표시하는 Invoice 개체가 있습니다. 제외하위 개체에서 발생한 속성 변경된 이벤트는 어떻게 구독합니까?

public decimal Total { get { return Price * Quantity - Discount; } } 

클래스와 속성 LINQ에 의해 생성 된 (:

public decimal Total { get { return this.InvoiceItems.Sum(s => s.Total); } } 

InvoiceItems 클래스의 전체 속성은 다음과 같습니다 :이 총 송장 항목의 총에 불과 합 내가 작성한 두 클래스의 총 속성). 예를 들어, 가격이 InvoiceItem으로 바뀌면 해당 변경 사항이 부모 InvoiceTotal 속성에 반영되기를 바랍니다.

답변

0

당신은 InvoiceItems

  • Price 속성 변경, 당신의 Total 속성을 업데이트 할 때 자신의 PropertyChanged 이벤트 핸들러를 추가 자녀 이상 즉, 수동으로 수행해야 할

    1. 으로 반복가는
    2. CollectionChanged 이벤트를 InvoiceItems에 처리하면 PropertyChanged 구독을 추가/제거 할 수 있습니다. 송장 항목이 추가/제거됩니다.
  • +1

    콜린 감사합니다. 나를 시작하게하는 약간의 코드? :) –