-6ren"> -我正在使用 Xamarin 的 ActionSheet Alert 功能并按照官方网站的说明进行操作。网站给出的示例显示为 actionSheetAlert.AddAction(UIAlertActi-6ren">
gpt4 book ai didi

c# - 对于 "actionSheetAlert", (action) 之后是什么 =>

转载 作者:行者123 更新时间:2023-11-29 00:33:34 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com