Показывать изображение, когда ListBox не содержит элементов в Windows Phone 7 - PullRequest
0 голосов
/ 06 января 2012

Я хочу показать список элементов в сетке (в списке из c), но если нет элементов для отображения, я хочу отобразить изображение вместо списка.Наилучшим способом для этого было бы создание таблицы данных для определения погоды для отображения списка или изображения.

Я бы не хотел устанавливать видимость изображения или списка в коде.

Можно ли это сделать и как?Или я должен использовать метод, который хотел избежать.

1 Ответ

1 голос
/ 06 января 2012

Если вы используете MVVM, вы можете добавить свойство IsEmptyListVisibility и привязать к нему ваше свойство изображения Visibility, чтобы контролировать его отображение:

 Visibility IsEmptyListVisibility
 {
      get
      {
           return (list.Count == 0) ? Visibility.Visible : Visibility.Collapsed;
      }
 }

Кроме того, звоните NotifyPropertyChanged при изменении коллекции, чтобы сохранить всю последовательность

 ObservableCollection<...> list
 {
      get { return _list; }
      set
      {
           _list = value;
           list.OnCollectionChanged += (s, e) =>
           {
                NotifyPropertyChanged("IsEmptyListVisibility");
           }
      }
 }
...