我正在尝试在foreach循环中计算表,并将值放在标签中。
我怎么能这样做?
public void FillSchema(List<SchemaPermis> PermisList)
{
foreach (SchemaPermis item in PermisList)
{
bindingSource1.Add(item);
var i = 0;
for (i = 0; i < PermisList.Count; ++i)
if (PermisList.Count > 0)
i = i + 1;
xrLabel1.Text = String.Format("Permis: {0}", i.ToString());
}
}
答案 0 :(得分:2)
你的例子中有一些不连贯的事情......
首先,您希望将结果放在一个Label中,但是在您的foreach中,您尝试在Label中一个接一个地放置多个值...
但我认为你应该这样做:
public int TableCount { get; private set; }
对于具有表数的标签:
在ViewModel中:
TableCount = 0;
foreach (var schema in PermisList)
{
TableCount += schema.Count;
}
If (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("TableCount"));
在您的Xaml中:
<Label Text="{Binding TableCount}"/>