Если вы используете 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");
}
}
}