Как отобразить значение по умолчанию для WPF ListBox, привязанного к пустому списку - PullRequest
2 голосов
/ 26 февраля 2011

Если ограниченный список пуст, я хочу отобразить в списке сообщение по умолчанию, например «Нет элементов»

Ответы [ 2 ]

3 голосов
/ 26 февраля 2011

Вы должны поместить текстовый блок поверх списка и связать его видимость с коллекцией, используя конвертер, который преобразует ноль в Visibility.Collapsed.

<Grid>
  <ListBox ItemsSource="{Binding TheItems}" />
  <TextBlock Text="No Items Found" 
    Visibility="{Binding TheItems, Converter={StaticResource TheConverter}}" />
</Grid>

и конвертер:

public class NullToInvisibleConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return value==null ? Visibility.Collapsed : Visibility.Visible;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
0 голосов
/ 26 февраля 2011

используйте этот метод, который использует Datatrigger из списка.

WPF listbox empty datateatelate

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