如何显示绑定到空列表的WPF ListBox的默认值

时间:2011-02-25 23:23:38

标签: wpf listbox default-value

如果Bounded List为空,我想在列表框中显示默认消息,如“No Items Present”

2 个答案:

答案 0 :(得分:3)

您应该在列表框顶部使用textBlock,并使用将null转换为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();
    }
}

答案 1 :(得分:0)

使用此方法使用列表框的Datatrigger。

WPF listbox empty datatemplate