Вы можете использовать IValueConverter easiliy:
XAML:
Определить ресурс
xmlns:converter="clr-namespace:ConverterNamespace"
<flowlistview.Resources>
<ResourceDictionary>
<converter:VisibilityConverter x:Key="VisibilityConverter" />
</ResourceDictionary>
</flowlistview.Resources>
Binding
IsVisible="{Binding pageStatus, Converter={StaticResource VisibilityConverter}}"
Класс преобразователя:
public class VisibilityConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if ((string)value == "ON" || (string)value != null)
return true;
else
return false;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/converters
Если вы хотите изменить значение свойства позже и уведомить о просмотре списка, вам нужно использовать INotifyPropertyChanged, как описано выше.
В вашей модели:
public class ModelClass : INotifyPropertyChanged
{
string _pagestatus;
public string pageStatus
{
get
{
return _pagestatus;
}
set
{
_pagestatus = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName] string propName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
}
}
https://docs.microsoft.com/tr-tr/dotnet/api/system.componentmodel.inotifypropertychanged?view=netframework-4.7.2