使用依赖属性

时间:2013-05-15 17:23:32

标签: xaml binding dependency-properties

我有一个非常简单的WPF游戏: 它有几个按钮和一些标签。 每次用户点击按钮时,我都会有一个计数器,我将其提高1。 我想展示我的窗口上的每个标签上的价值,我想使用XAML,而不是后面的代码。 如何使用依赖属性和/或绑定来执行此操作?

1 个答案:

答案 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框架和介绍,只需进行搜索。