2012-01-13 53 views
0

有沒有辦法強制XAML完全重繪其所有元素,從而讓所有顯示的數據都更新?這是在MVVM架構內。強制Windows重建程序佈局

+2

你需要的是數據感知控件而不是佈局重建。這可以通過INotifyPropertyChanged事件AFAIK來實現。 – 2012-01-13 19:03:34

+0

我同意,使用類似刷新方法的東西是一個不好的竅門,應該通過這種[數據綁定]機制來完成某些操作(http://msdn.microsoft.com/zh-cn/library/ms752347.aspx) 。 – 2012-01-13 19:09:24

回答

2

在MVVM體系結構中,View-Model實現INotifyPropertyChanged接口及其屬性觸發PropertyChanged事件。觸發此事件時,視圖(使用XAML Binding System綁定到視圖模型)將接收有關視圖模型中屬性值更改的通知,並刷新該視圖並在屏幕上顯示更新的數據。

因此,如果您使用的是MVVM architecture,則爲了反映視圖中的更改,您唯一需要做的就是更新視圖模型中的屬性。

如果您有任何特定情況下綁定系統沒有給您想要的結果,請您詳細解釋一下,以便更好地解決您的問題?