如何刷新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();
但这似乎不起作用。
如果有人能帮我解决这个问题,那就太好了。
答案 0 :(得分:1)
您的代码似乎没问题,NumberOfAgents可能不是您认为的,应该在调试器中检查。
另外,请不要在WPF中以这种方式编码。您不应该以编程方式设置“内容”之类的属性,并且大多数情况下您不应该以编程方式设置属性。
相反,标签的“Content”属性应绑定到ViewModel类中的“NumberOfAgents”属性,然后可以在创建用户时设置(引发PropertyChanged)。这将通过绑定系统在UI中传播。这是关于如何使用WPF设置MVVM的MSDN tutorial。