2013-05-15 249 views
0

我有我很簡單的WPF遊戲: 它有幾個按鈕和一些標籤。 每次用戶點擊一個按鈕,我有一個計數器,我加1。 我想顯示計數器價值在我的窗口上的每個標籤,我想這樣做使用XAML,而不是代碼後面。 如何使用依賴屬性和/或綁定來做到這一點?使用依賴項屬性

回答

0

對此,您不需要DependencyProperty,這是一個非常簡單的DataBinding方案。我強烈建議使用MVVM設計模式,因爲這是WPF推薦的方法。

您將需要創建一個實現INotifyPropertyChanged並具有 計數器屬性的ViewModel。該屬性將從Setter中提升NotifyPropertyChanged以通知DataBinding目標該值已更新。

您可以使用綁定到ButtonCommand,這將增加ViewModel上的Counter屬性。該命令也將在您的ViewModel中作爲屬性公開。

而且標籤將被數據綁定到Counter屬性,以便當它們的屬性值更改時,它們會自動更新。

有關詳細信息和代碼示例,我建議閱讀WPF & MVVM中的許多可用資源之一。我最喜歡的一個是Prism Documentation,或者特別是MVVM section of the Prism Documentation。棱鏡也包含可以簡化整個過程的基類。

如果您選擇不使用Prism,那麼您可以使用許多其他MVVM框架和引用,只需執行搜索即可。

+0

你能告訴我我必須做什麼,而不是去MVVM模型? –