![](/img/trans.png)
[英]How do I get the selected item from a ListView by opening the context actions menu? (Xamarin.Forms)
[英]how do I get the index of a firing context menu item
我想确定所选上下文菜单项的索引。 但是我不想为每个菜单项构建唯一的事件处理程序...我该如何做
MenuItem mi= StatusContextMenu.MenuItems.Add("Set option");
mi.MenuItems.Add(0,new MenuItem("Set to A", new EventHandler(SetLetter)) );
mi.MenuItems.Add(1,new MenuItem("Set to B", new EventHandler(SetLetter)));
mi.MenuItems.Add(2,new MenuItem("Set to C ", new EventHandler(SetLetter)));
mi.MenuItems.Add(3,new MenuItem("Set to D", new EventHandler(SetLetter)));
private void SetLetter(object sender, System.EventArgs e)
{
index = ????
}
C#、. net 2.0
您可以强制转换“ sender”参数(广播到MenuItem)以在mi.MenuItems集合中找到索引。
或者,我将使用匿名函数设置事件处理程序。
例如
mi.MenuItems.Add(0,new MenuItem("Set to A", (s, e) => SetLetter("A"));
然后,您将SetLetter设置为:
private void SetLetter(string letterToSetTo)
{
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.