-1

ダイアログ内にコンテキスト メニューを作成したいのですが、リスト ビュー コントロールからこのイベント 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 に答える