C# Xamarin MvvmCross初始化ViewModel中的弹出菜单
是否可以在ViewModel中初始化弹出菜单 现在,我在视图中初始化它,如下所示:C# Xamarin MvvmCross初始化ViewModel中的弹出菜单,c#,xamarin,xamarin.android,mvvmcross,C#,Xamarin,Xamarin.android,Mvvmcross,是否可以在ViewModel中初始化弹出菜单 现在,我在视图中初始化它,如下所示: var button = activity.FindViewById(Resource.Id.moreButton); button.Click += (s, arg) => { PopupMenu menu = new PopupMenu(activity, button); menu.Inflate(Resource.Menu.PopupMenu); menu.Show();
var button = activity.FindViewById(Resource.Id.moreButton);
button.Click += (s, arg) =>
{
PopupMenu menu = new PopupMenu(activity, button);
menu.Inflate(Resource.Menu.PopupMenu);
menu.Show();
menu.MenuItemClick += (s1, arg1) =>
{
switch (arg1.Item.TitleFormatted.ToString())
{
case "Profile":
activity.StartActivity(typeof(ProfileView));
break;
case "Prices":
break;
case "Terms":
activity.StartActivity(typeof(TermsView));
break;
case "Privacy":
activity.StartActivity(typeof(PrivacyView));
break;
}
};
};
但是在我的.axml文件中,我想将“打开弹出菜单”按钮与MvxBind
绑定,这样它就可以工作了。我该怎么做
更新1
或者可以像这样绑定xml文件上的点击,因为现在它显然不起作用了
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/profile"
android:title="Profile"
local:MvxBind="Click GoProfileCommand"/>
<item android:id="@+id/prices"
android:title="Prices"/>
<item android:id="@+id/terms"
android:title="Terms"
local:MvxBind="Click GoTermsCommand"/>
<item android:id="@+id/privacy"
android:title="Privacy"
local:MvxBind="Click GoPrivacyCommand"/>