0

我有一个非常简单的 WPF 游戏:它有几个按钮和一些标签。每次用户单击按钮时,我都会有一个计数器加 1。我想在窗口上的每个标签上显示计数器值,并且我想使用 XAML 来实现,而不是通过后面的代码。如何使用依赖属性和/或绑定来做到这一点?

4

1 回答 1

0

您不需要DependencyProperty为此,它是一个非常简单的 DataBinding 场景。我强烈推荐使用 MVVM 设计模式,因为这是 WPF 的推荐方法。

您将需要创建一个实现INotifyPropertyChanged并具有计数器属性的 ViewModel。此属性将从NotifyPropertyChangedSetter 引发,以通知 DataBinding Targets 该值已更新。

您可以使用Command绑定到的 ,Button这将增加 ViewModel 上的 Counter 属性。该命令也将作为您的 ViewModel 中的属性公开。

并且 Label(s) 将数据绑定到 Counter 属性,以便当它们的属性值更改时,它们会自动更新。

对于细节和代码示例,我建议从众多可用资源之一中阅读 WPF 和 MVVM。我的最爱之一是Prism 文档,或者特别是 Prism 文档的MVVM 部分。Prism 还包含可以简化整个过程的基类。

如果您选择不使用 Prism,有许多可供选择的 MVVM 框架和介绍,只需搜索即可。

于 2013-05-15T17:48:00.570 回答