【问题标题】:Xamarin - Show text if CollectionView emptyXamarin - 如果 CollectionView 为空,则显示文本
【发布时间】:2020-04-15 14:25:17
【问题描述】:

我有一个在 OnAppearing 方法中填充的 CollecitonView。 这个 CollectionView 在 StackLayout 里面,在 CollectionView 下面我添加了一个带有x:name="hint"的标签

这段代码填充了CollecitonView

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

        if (!App.galisloaded)
        {
            App.galisloaded = true;
            BindingContext = new GalleryListViewModel();

            (BindingContext as GalleryListViewModel).GetGalleriesCommand.Execute(null);

            ************HERE*************

        }        
    }

我想在标记的位置为条目添加一个计数器,所以如果我的 CollectionView 中至少有 1 个条目,那么它应该从hint 中删除可见性。但经过 1 小时的尝试后,我无法弄清楚如何计算我的条目数。

【问题讨论】:

  • 要这样做,您需要计算 VM 中的任何集合都是 CollectionView 的源。由于您尚未显示该代码,因此我无法为您提供具体示例。或者,您可以使用EmptyView 属性,如下所示

标签: xamarin count collectionview items


【解决方案1】:

CollectionView 有一个内置函数来处理empty views

<CollectionView EmptyView="No items to display" ... />

【讨论】:

  • 非常感谢!效果很好!有没有办法添加新行?我试过\n但没有用..
  • 您可以显示自定义视图而不是简单的文本。阅读链接的文档
  • 例如,一个简单的换行符 ( \n ) 将被表示为 , 对于 \r\n 你会使用 等等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 2016-03-08
  • 2017-10-07
相关资源
最近更新 更多