我有一个非常简单的 WPF 游戏:它有几个按钮和一些标签。每次用户单击按钮时,我都会有一个计数器加 1。我想在窗口上的每个标签上显示计数器值,并且我想使用 XAML 来实现,而不是通过后面的代码。如何使用依赖属性和/或绑定来做到这一点?
问问题
22 次
1 回答
0
您不需要DependencyProperty
为此,它是一个非常简单的 DataBinding 场景。我强烈推荐使用 MVVM 设计模式,因为这是 WPF 的推荐方法。
您将需要创建一个实现INotifyPropertyChanged
并具有计数器属性的 ViewModel。此属性将从NotifyPropertyChanged
Setter 引发,以通知 DataBinding Targets 该值已更新。
您可以使用Command
绑定到的 ,Button
这将增加 ViewModel 上的 Counter 属性。该命令也将作为您的 ViewModel 中的属性公开。
并且 Label(s) 将数据绑定到 Counter 属性,以便当它们的属性值更改时,它们会自动更新。
对于细节和代码示例,我建议从众多可用资源之一中阅读 WPF 和 MVVM。我的最爱之一是Prism 文档,或者特别是 Prism 文档的MVVM 部分。Prism 还包含可以简化整个过程的基类。
如果您选择不使用 Prism,有许多可供选择的 MVVM 框架和介绍,只需搜索即可。
于 2013-05-15T17:48:00.570 回答