我有一个绑定到Observable Collections
Dictionary
的listview
,它运行良好:
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 的更多信息,请参阅文档和示例