如果Bounded List为空,我想在列表框中显示默认消息,如“No Items Present”
答案 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。