【问题标题】:Label not getting value标签没有获得价值
【发布时间】:2021-03-28 00:57:07
【问题描述】:

我正在尝试为 Label 分配一个值,但在开始时计数始终为 0。 如何获取标签并为其赋值?

    protected override void OnAppearing()
    {
        base.OnAppearing();

        if (viewModelg.Items.Count == 0)
        {
            viewModelg.LoadItemsCommand.Execute(null);
            Items = new List<Holtak>();
            Items = viewModelg.Items.ToList();

            Task.WaitAll();

            totalText.BackgroundColor = Color.FromRgb(33, 150, 243);
            totalText.TextColor = Color.FromRgb(255,255,255);
            totalText.Text = "Halottak száma: " + Items.Count;
        }

        SfDataGrid dataGrid = new SfDataGrid();
        dataGrid.GridStyle = new Dark();
    }

【问题讨论】:

  • 您能否在调用viewModelg.Items.ToList() 后检查Items 是否包含值?
  • 你有这个案例的更新吗?

标签: c# xamarin xamarin.forms uwp


【解决方案1】:

只有当计数为 0 时,您才运行设置 labelText 的代码块,所以当然您总是会看到 0 作为计数。您应该将行 totalText.Text = "Halottak száma: " + Items.Count; 放在 if 块之后,还要确保 Items.Count 不为 0。

【讨论】:

  • 我将“Task.WaitAll();...”移动到“...+ Items.Count;”在if之外,但是Items.Count的值还是0
  • 那是因为它是 0。您的 viewModelg.Items 的计数为 0,您只需将其作为列表传递,并获取该列表的计数,它仍然为 0。尝试将项目添加到您的 viewModelg .Items。
猜你喜欢
  • 2016-10-20
  • 2016-01-30
  • 2018-04-08
  • 2018-04-09
  • 2012-06-24
  • 1970-01-01
  • 2021-06-21
  • 2021-10-31
  • 1970-01-01
相关资源
最近更新 更多