2013-05-15 38 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模型? –