【发布时间】:2014-05-22 03:35:53
【问题描述】:
如何将我的菜单选项属性(例如 Enabled 属性)数据绑定到 ViewModel 属性?
我的菜单是在我的 MvxActivity-inherited 类中创建的,如下所示:
public override void OnCreateContextMenu( IContextMenu menu, View v, IContextMenuContextMenuInfo info )
{
switch (v.Id)
{
case Resource.Id.textView1:
menu.Add( 0, 0, 0, "Menu Option1" );
menu.Add( 0, 1, 0, "Menu Option2" );
break;
case Resource.Id.textView2:
menu.Add( 0, 2, 0, "Menu Option3" );
menu.Add( 0, 3, 0, "Menu Option4" );
break;
...
}
...
}
我知道我可以启用/禁用单个菜单项,如下所示:
IMenuItem menuOption = menu.FindItem( 1 ); // Refers to "Menu Option2" above
if (menuOption != null)
{
menuOption.SetEnabled(false);
}
但是如何使用 MVVMCross 绑定来实现这一点?我想我可以在 C#(动态)中做到这一点,但我不确定如何做到这一点。谁能给我看看?
提前致谢。
【问题讨论】: