我有一個顯示Shipment實體的WPF視圖。我有一個包含星號的文本塊,它會提醒用戶記錄已更改但未保存。我原本希望將此(與轉換器)的可見性綁定到Shipment.EntityState屬性。EntityFramework EntityState和數據綁定以及INotifyPropertyChanged
If value = EntityState.Modified Then
Return Visibility.Visible
Else
Return Visibility.Collapsed
End If
該屬性得到更新就好,但視圖是無知的變化。我需要知道的是,我怎樣才能讓UI獲得財產變更的通知。如果這不能完成,是否有一種編寫我自己的IsDirty屬性的好方法來處理編輯撤消(即,如果我更改屬性的值,然後將其更改回原來的屬性,則不會將其計算爲編輯,並且狀態保持不變)。
任何幫助,一如既往,將不勝感激。
科里斯
如何聽一個在另一個類中引發的事件,比如一個實體?我嘗試在發貨實體類中創建一個事件處理程序,然後在ViewModel中創建一個事件處理程序,但沒有運氣。對不起,問這個問題,但我不知道,谷歌今天早上對我不友善。 Cory – CodeWarrior 2010-04-09 14:58:47
請看看編輯過的答案。 – Timores 2010-04-09 15:18:07
我正在將你的上面的代碼翻譯成VB.NET,而我被困在這個:PropertyChanged + = OnShipmentChanged ;.那是幹什麼的?我知道+ =只是將指示的值添加到當前值,但調試器對此表示異常。 – CodeWarrior 2010-04-09 16:58:59