刷新WPF页面上的标签

时间:2014-03-11 17:06:19

标签: wpf xaml refresh

如何刷新WPF页面上的标签。

基本上标签会显示有多少个代理,因此当我将所有用户详细信息放入其中并单击“创建用户”时。当我点击按钮时,我需要在该页面上刷新标签。

我已尝试将内容设置为null,然后重新加载数据。

int NumberOfAgents = _Users.Where(w => w.RoleID == _Role.FirstOrDefault(a => a.RoleType == "Agent").RoleID).ToList().Count();

lblCountAgent.Content=null 
lblCountAgents.Content = NumberOfAgents.ToString();

但这似乎不起作用。

如果有人能帮我解决这个问题,那就太好了。

1 个答案:

答案 0 :(得分:1)

您的代码似乎没问题,NumberOfAgents可能不是您认为的,应该在调试器中检查。

另外,请不要在WPF中以这种方式编码。您不应该以编程方式设置“内容”之类的属性,并且大多数情况下您不应该以编程方式设置属性。

相反,标签的“Content”属性应绑定到ViewModel类中的“NumberOfAgents”属性,然后可以在创建用户时设置(引发PropertyChanged)。这将通过绑定系统在UI中传播。这是关于如何使用WPF设置MVVM的MSDN tutorial