-1

我想在对话框中创建一个上下文菜单,并尝试使用 List View 控件中的此事件 ContextMenuCreated。所以我用它创建了上下文菜单,但我想知道如何将方法委托给我创建的那些菜单项。这是代码:

dialogFilter.RegisterForContextMenu(listView);

        listView.ContextMenuCreated += delegate(object sender, CreateContextMenuEventArgs e) {
            e.Menu.SetHeaderTitle("Options");
            e.Menu.Add(0,1,1,"Edit");
            e.Menu.Add(0,2,1,"Delete");
        };
4

1 回答 1

1

也许这就是你正在寻找的:

public override void OnCreateContextMenu(IContextMenu menu, View v, ContextMenuContextMenuInfo menuInfo)
{
    base.OnCreateContextMenu(menu, v, menuInfo);
    menu.SetHeaderTitle("Options");
    menu.Add(0,1,1,"Edit");
    menu.Add(0,2,1,"Delete");
}

public override bool OnContextItemSelected(IMenuItem item)
{
    Toast.MakeText(this, item.TitleFormatted, ToastLength.Short).Show();
    return true;
}

希望有帮助。

于 2012-07-03T23:44:50.247 回答