根据表的数量增加标签值

时间:2014-04-15 11:24:02

标签: c#

我正在尝试在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());
    }
}

1 个答案:

答案 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}"/>