如何在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
更多信息在这里