您將需要一個轉換器類此。
public class NullStringToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
var s = (string) value;
return (s!=null) ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
然後實例化轉換器在你的頁面資源:
<local:NullStringToVisibilityConverter x:Key="NullStringToVisibilityConverter" />
,並與能見度的綁定更新您的XAML屬性:
<TextBlock Text="Author" Visibility="{x:Bind Author, Converter={StaticResource NullStringToVisibilityConverter}}" />
<TextBlock Text="{x:Bind Author}" Visibility="{x:Bind Author, Converter={StaticResource NullStringToVisibilityConverter}}" />
<TextBlock Text="Education Level" Visibility="{x:Bind EducationLevel, Converter={StaticResource NullStringToVisibilityConverter}}"/>
<TextBlock Text="{x:Bind EducationLevel}" Visibility="{x:Bind EducationLevel, Converter={StaticResource NullStringToVisibilityConverter}}"/>
您需要過濾的源集合。如果你向我展示如何填充ListView,XAML和viewmodel屬性,我可以幫你。 –
@EdPlunkett補充。 –
提供我要求的信息 –