在mvvmcross中隐藏ViewModel上的Android ActionBar更新可以通过以下步骤实现:
ShowActionBar
的布尔属性。该属性用于控制ActionBar的显示与隐藏。public class MyViewModel : MvxViewModel
{
private bool _showActionBar;
public bool ShowActionBar
{
get => _showActionBar;
set => SetProperty(ref _showActionBar, value);
}
}
public class MainActivity : MvxActivity<MyViewModel>
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// 隐藏ActionBar
if (!ViewModel.ShowActionBar)
{
SupportActionBar.Hide();
}
}
}
ShowActionBar
属性来控制ActionBar的显示与隐藏。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 其他布局内容 -->
<Mvx.MvxActionBarVisible
android:layout_width="match_parent"
android:layout_height="wrap_content"
local:MvxBind="Visible ShowActionBar" />
</LinearLayout>
通过以上步骤,就可以在mvvmcross中隐藏ViewModel上的Android ActionBar更新。当ViewModel的ShowActionBar
属性为true
时,ActionBar将显示;当属性为false
时,ActionBar将隐藏。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云