代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

Xamarin使用可观察集合词典进行表格设置绑定

  •  0
  • Ian Vink  · 技术社区  · 6 年前

    我有一个 listview 这是必然的 Dictionary 属于 Observable Collections 而且效果很好:

    var Key = "something"; 
    myListView.SetBinding(ListView.ItemsSourceProperty, $"Items[{Key}]");
    

    Label 到同一个源,并使用 Converter 如果列表为空,但不知道格式,则显示可见性

    myNoResultsLabel
          .SetBinding(IsVisible??, $"Items[{Key}]"??, Converter=MyEmptyListIsTrueConverter??);
    

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   rrr    6 年前

    它看起来像:

    myNoResultsLabel.SetBinding(Label.IsVisibleProperty, "NameOfProperty", BindingMode.Default, new MyEmptyListIsTrueConverter());
    

    转换器:

    public class MyEmptyListIsTrueConverter: IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if ((cast)value == value.count > 0)
            {
                return true
            }
            else 
            {
                return false;
            }
        }
    
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
    

    documentation example