Xamarin Forms SetBinding with Dictionary of Observable Colle



我有一个绑定到Observable CollectionsDictionarylistview,它运行良好:

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

我现在需要将Label绑定到同一源,并在列表为空时使用Converter显示可见性,但不知道格式

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

谢谢

它看起来像:

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();
}
}

有关 IValueConverter 的更多信息,请参阅文档和示例

最新更新