我有一個類(我們稱之爲MyContainerClass
),它是其他幾個類的容器(我們稱它們爲ClassA
至ClassF
)。 ClassA
到ClassF
繼承了相同的基類(我們稱之爲MyBaseClass
)。在MyBaseClass
我有一個int名稱Count
,其中ClassA
到ClassF
繼承。我在MyContainerClass
中也有一個同名的int屬性,它是ClassA
到ClassF
之和。INotifyPropertyChanged:通知其他類
然後我有一個數據網格,每一行有一個對象MyContainerClass
。網格的列顯示ClassA
至ClassF
。網格中的最後一列顯示了總數(即它是MyContainerClass
的Count
屬性的綁定)。現在,我希望在更改A-F範圍內的任何類別中的Count
屬性後,立即更新最後一列中的總數。我在MyBaseClass
中實現了INotifyPropertyChanged,並且在將ClassA
中的Count
屬性更改爲ClassF
時,它會觸發。但是我的數據網格中的最後一列保持不變。任何線索?
編輯: 我已經創建了一個類圖。
利用getCount()方法返回objA.Count + objB.Count + ... + objF.Count並通過在MyContainerClass
的Count
屬性返回。問題是:如果我更新objA.Count,我希望GUI(即我的數據網格中的列)顯示更新的總和。
你說datagird保持不變,但屬性本身是否改變?換句話說 - 您是否檢查過「MyContainerClass」中的Count屬性是否已更新? – Blachshma
如果您可以爲您的課程發佈一些XAML和一些源代碼,那麼診斷出現問題會更容易! –
@Blachshma,它已更新。如果我檢查調試器中的對象,我總會看到正確的數字。只有GUI不更新。 – Peter