Привязка форм Xamarin к словарю наблюдаемых коллекций - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть listview, который связан с Dictionary из Observable Collections, и он прекрасно работает:

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

Мне нужно теперь связать Label с тем же источником, ииспользуйте Converter, чтобы показать видимость, если список пуст, но не знаете формат

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

Спасибо

1 Ответ

0 голосов
/ 11 сентября 2018

Это будет выглядеть примерно так:

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 на документации и пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...