如何在android MvvmCross Xamarin中设置ProgressBar的可见性

我正在尝试将ProgressBar visibility设置为GONE


在XML中

   

ViewModel中

 private bool _progressVisibility; public bool ProgressVisibility { get { return _progressVisibility; } set { _progressVisibility = value; RaisePropertyChanged(() => ProgressVisibility); } } 

我正在设置ProgressVisibility = false;


发生了什么 :视图仍然可见,而不是隐藏。 如何解决这个问题。

您需要为Visibility创建自定义值转换器,或者您可以使用Visibility插件

 public class MyVisibilityValueConverter : MvxBaseVisibilityValueConverter { protected override MvxVisibility Convert(string value, object parameter, CultureInfo culture) { return (value ==true) ? MvxVisibility.Visible : MvxVisibility.Collapsed; } } 

XML:

 local:MvxBind="Visibility ProgressVisibility,Converter=MyVisibility 

更多信息在这里