作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
-6ren"> -我正在使用 Xamarin 的 ActionSheet Alert 功能并按照官方网站的说明进行操作。网站给出的示例显示为 actionSheetAlert.AddAction(UIAlertActi-6ren">
我正在使用 Xamarin 的 ActionSheet Alert 功能并按照官方网站的说明进行操作。网站给出的示例显示为
actionSheetAlert.AddAction(UIAlertAction.Create("Item One",UIAlertActionStyle.Default, (action) => Console.WriteLine ("Item One pressed.")));
在(action) =>
之后,它只展示了我们如何在这里添加一个函数,即(action) => Console.WriteLine ("Item One pressed.")
如果我想添加更多 Action 怎么办?我可以只使用 (action) => {......}
吗?或者我可以使用 (action) => function1()
吗?你能告诉我更多我可以在 (action) =>
之后做的例子吗?
最佳答案
这是UIActionSheet的示例代码,应该能帮到你。
using System;
using System.Collections.Generic;
using UIKit;
namespace TestActionSheet
{
public class SimpleSheet
{
public delegate void SelectedHandler(string selectedValue);
public event SelectedHandler Selected;
private UIActionSheet actionSheet;
public SimpleSheet(List<string> optionList)
{
actionSheet = new UIActionSheet("SheetTitle");
foreach (string str in optionList)
{
actionSheet.Add(str);
}
actionSheet.AddButton("Cancel");
actionSheet.Clicked += (sender, e) =>
{
if (e.ButtonIndex < actionSheet.ButtonCount - 1)
{
if (null != Selected)
Selected(optionList[(int)e.ButtonIndex]);
}
};
}
public void Show(UIView view)
{
actionSheet.ShowInView(view);
}
}
}
然后像这样调用这些代码:
SimpleSheet sSheet = new SimpleSheet(new System.Collections.Generic.List<string>() { "option1", "option2" });
sSheet.Selected += (selectedValue) => {
Console.WriteLine("SelectedValue = "+selectedValue);
};
sSheet.Show(this.View);
希望对您有所帮助。
关于c# - 对于 "actionSheetAlert", (action) 之后是什么 =>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165745/
我正在使用 Xamarin 的 ActionSheet Alert 功能并按照官方网站的说明进行操作。网站给出的示例显示为 actionSheetAlert.AddAction(UIAlertActi
我是一名优秀的程序员,十分优秀!