我有一个非常简单的WPF游戏: 它有几个按钮和一些标签。 每次用户点击按钮时,我都会有一个计数器,我将其提高1。 我想展示我的窗口上的每个标签上的价值,我想使用XAML,而不是后面的代码。 如何使用依赖属性和/或绑定来执行此操作?
答案 0 :(得分:0)
您不需要DependencyProperty
,这是一个非常简单的DataBinding方案。我强烈建议使用MVVM设计模式,因为这是WPF的推荐方法。
您需要创建一个实现INotifyPropertyChanged
的ViewModel并拥有一个
反财产。此属性将从Setter引发NotifyPropertyChanged
以通知DataBinding Targets值已更新。
您可以使用绑定到Command
的{{1}},这将增加ViewModel上的Counter属性。该命令也将在ViewModel中作为属性公开。
标签将被数据绑定到Counter属性,这样当它们的属性值发生变化时,它们会自动更新。
对于细节和代码示例,我建议您阅读WPF& amp; MVVM来自众多可用资源之一。我最喜欢的一个是Prism Documentation,或者特别是MVVM section of the Prism Documentation。 Prism还包含可以简化整个过程的基类。
如果您选择不使用Prism,可以使用许多其他MVVM框架和介绍,只需进行搜索。