我處於從外部來源獲知特定實體已在當前數據上下文外被更改的情況。我能找到的實體,並調用刷新,像這樣DataContext刷新和PropertyChanging&PropertyChanged事件
MyDataContext.Refresh(RefreshMode.OverwriteCurrentValues,myEntity所);
並且在實體上被更改的屬性被正確更新。但是,當刷新發生時,INotifyPropertyChanging INotifyPropertyChanged都不會引發,這會讓我的UI顯示不正確的信息。
我知道,刷新()沒有使用正確的屬性getter和setter的實體,以提高變更通知事件,但也許有另一種方式來完成同樣的事情嗎?
我做錯了什麼? 有沒有比Refresh更好的方法? 如果刷新是唯一的選擇,是否有人有工作?
雷克斯, 刷新()是在控制器/「幾乎業務層」層面進行,其遠不及UI所以手動刷新是出了問題。 如果Refresh()更改了Enitity數據,它應該引發更改的事件 - 事實上,它不會執行它對我來說似乎是一個粗略的監督。 – Scott 2009-03-05 03:27:03