2011-03-02 22 views
1

所以这里是我的情况,我有一个表格(统计),一堆标签包含与玩家属性IE有关的整数值:力量,敏捷,敏捷等。我试图弄清楚如何做的是让这些值更新并在玩家的统计信息发生变化时自动传递给相应的表单。我怎么能自动更新标签的int值?

比方说球员实力是10,然后他装备增加了5他的实力的项目,我怎么会在相应的属性标签自动更新和等于15获得价值?

谢谢你的帮助!

+0

您正在使用的WinForms或WPF? – 2011-03-02 02:46:34

回答

2

首先,包含力量,敏捷你的数据类和执行等INotifyPropertyChanged(或使用此一PostSharp

然后databind标签,这样的:

control.Data1Label.DataBindings.Add("Text", fighter, "Strength"); 
+0

关于PostSharp:例如对于INotifyPropertyChanged的(http://www.sharpcrafters.com/solutions/ui#data-binding)如果你想尝试不同的东西。这样,你可以只添加属性到你的数据类,并与INotifyPropertyChanged的完成。 – 2011-03-02 02:52:40

+0

这是使用WinFoms btw!使用WPF,您想要使用DependencyProperty方式并从XAML进行绑定。 – 2011-03-02 02:54:32

0

MVC架构。让视图(你的表单)观察Modele(你的数据类)。数据发生修改时。该MODELE火灾的事件(或者你可以实现你自己的观察者模式),使视图更新它的数据。

相关问题