选择器的“完成”按钮的 Event_Handler

2024-02-29

我有一个包含项目列表的 xamarin 选择器,我想在 iPhone 上按下“完成”按钮和 Android 上按下“确定”按钮时删除选择器。
我有删除选择器的代码。但我不知道 event_Handler 可能是什么。

Code:

Picker picker = new Picker
    {
        Title = "What's in the slot?",
        VerticalOptions = LayoutOptions.CenterAndExpand
        //HorizontalOptions = LayoutOptions.Center 

    };

private void Displaypickerview(int row, int column)
    {
        if (status == "filling board")
        {
            foreach (string text in pickerText)
            {


picker.Items.Add(text);
        }
        foreach (string ore in oreLevels)
        {
            picker.Items.Add(ore);
        }


        picker.SelectedIndexChanged += (sender, args) =>
        {
            if (picker.SelectedIndex == -1)
            {

            }
            else
            {
                //change value of cell and button
                Picker picker = (Picker)sender;
                int index = picker.SelectedIndex;

                if (index < pickerText.Length)
                {
                    board[row, column].Text = pickerText[index - 1];
                }
                else {
                    board[row, column].Text = oreLevels[index - 1 - pickerText.Length];
                }
            }
        };
    }
    else if (status == "choosing item")
    {

    }

}

iPhone 上的示例:


现在有一个特定于平台的配置选项,可让您在 iOS 上启用此功能。

您指定一个PickerMode在特定选择器上,仅在有人在 iOS 上点击“完成”后才进行选择。

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <Picker ... Title="Select a monkey" ios:Picker.UpdateMode="WhenFinished">
          ...
        </Picker>
        ...
    </StackLayout>
</ContentPage>

The Picker.On<iOS>方法指定此特定于平台的仅在 iOS 上运行。 Picker.SetUpdateMode方法,在Xamarin.Forms.PlatformConfiguration.iOSSpecific命名空间,用于控制何时发生项目选择,UpdateMode 枚举提供两个可能的值:

Immediately– 当用户浏览选取器中的项目时发生项目选择。这是 Xamarin.Forms 中的默认行为。

WhenFinished– 仅当用户按下选择器中的“完成”按钮后才会发生项目选择。

阅读文档以获取有关控制的更多信息。https://learn.microsoft.com/sr-latn-rs/xamarin/xamarin-forms/platform/ios/picker-selection https://learn.microsoft.com/sr-latn-rs/xamarin/xamarin-forms/platform/ios/picker-selection

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

选择器的“完成”按钮的 Event_Handler 的相关文章

随机推荐

  • 如何将 React 应用程序捆绑到服务器上的子目录中?

    我有一个在本地主机上开发的 React 应用程序 我想将其复制到服务器上名为 vensa 的子目录中 我的 webpack 配置文件看起来像这样 const ExtractTextPlugin require extract text we
  • 将 null 传递给首选 String 而不是 Object 的方法

    我的程序中遇到了一个问题 我用下面的一个小代码片段澄清了这一问题 谁能解释为什么会发生这种情况 class ObjectnullTest public void printToOut String string System out pri
  • 如何使用纯 Javascript 和文档查询选择器实现 jQuery .on() 函数

    jquery on 函数 http api jquery com on 允许 DOM 事件在将来可能插入的元素上触发 如何使用纯 Javascript 来实现这一点 尤其是mouseenter具有特定类的元素上的事件 无需 jQuery 并
  • 如何复制部分或骨架 h5py 文件

    我对这个问题有几个疑问 我意识到这可能是一篇复杂的文章 可以提供额外的细节 我使用的代码包可以生成大型 h5 文件 source h5 100 Gb 其中几乎所有数据都驻留在 1 个数据集 group2 D 中 我想使用 Python 创建
  • 从 URL 获取 Instagram 用户名 - 使用正则表达式忽略句点

    我已经能够使用正则表达式从 instagram 个人资料 URL 检索用户名 但是一旦达到句号 它就会停止 完整网址 https www instagram com username test uk https www instagram
  • PostgreSQL 如何查找最近 n 分钟内的任何更改

    我正在编写一个同步 PostgreSQL 和 MS SQL 服务器数据库的程序 并在此转换中添加一些更改 对于数百万条记录 需要很长时间 并且服务器负载非常糟糕select 它还需要更多资源来解析未更改的记录并根据 MS SQL 服务器验证
  • 告诉 SBT 将我所有的依赖项收集在一起

    构建 Web 应用程序时 SBT 能够将所有 jar 依赖项收集到 WAR 文件中 是否可以让 SBT 将我在非 Web 应用程序中依赖的所有 jar 放入一个目录中 以便我在运行应用程序时可以轻松地将它们放入我的类路径中 是的 您可以在项
  • 在父子表单无序列表中打印分层数据php?

    我在父子层次结构中的 mysql 表中有数据 例如 msg id parent id msg 1 NULL msg1 2 NULL msg2 3 NULL msg3 4 1 msg1 child1 5 1 msg1 child2 6 3 m
  • 为asp.net中的慢速页面添加实时进度更新

    我正在尝试向我的 c asp net 4 0 应用程序添加一个实时进度报告 以解决加载缓慢的页面 我查看了 UpdatePanel 和 UpdateProgress Ajax 控件 但我认为它们不合适 基本上 当用户单击按钮时 页面会执行许
  • 确定当前粘贴板内容的源应用程序

    AppStore 中的多个 OSX 剪贴板管理器显示了确定复制到剪贴板的内容的源应用程序的能力 我正在编写一些简单的剪贴板观察器 并希望在内容附近显示源应用程序图标 存储在通用 NSPasteboard 中 我想知道如何实现这一目标 据我所
  • ValueError:groupby Pandas 中的“无法从重复轴重新索引”

    我的数据框如下所示 SKU GRP CATG PRD 0 54995 9404000 4040 99999 1 54999 9404000 4040 99999 2 55037 9404000 4040 1556894 3 55148 94
  • 串行端口“关闭”事件永远不会触发

    我正在使用nodeJSSerialPort用于连接计算机端口的包 关于套餐close event here https github com EmergingTechnologyAdvisors node serialport module
  • ptr->你好(); /* 与 */ (*ptr).hello();

    我正在学习 C 指针和 gt 操作员对我来说似乎很奇怪 代替ptr gt hello 一个人可以写 ptr hello 因为它似乎也有效 所以我认为前者只是一种更方便的方法 是这样还是有什么区别 gt 运算符是只是语法糖因为 ptr hel
  • jOOQ fetch 与 fetchResultSet 以及 Kotlin 中的关闭连接

    我使用 Kotlin 与 HikariCP 和 jOOQ 来查询我的数据库 我开始意识到这段代码按预期工作 获取行并随后关闭连接 class CountriesService private val datasource DataSourc
  • 正则表达式-如何在字符第一次出现时停止

    我正在尝试从标签中提取 src 值 到目前为止 我似乎能够提取 src 值和字符串中最后一个引号之间的字符串 String img border 0 src http i bookfinder com about booksellers l
  • matplotlib 桑基图中的连接流程

    我正在使用 matplotlibssankey功能 并且在连接两个流时存在问题 基本上 我只想连接流程Qab rekup到流的末尾Qzu rekup 参见屏幕截图 似乎很容易 但我仍然不知道如何管理它 Here s the screensh
  • 在开发系统上禁用 OutputCache

    我在 ASP net MVC 应用程序中使用 OutputCache 由于使用活动的 OutputCache 进行开发并不是很愉快 因此我想禁用开发系统 本地计算机和开发服务器 上的 OutputCache 做这个的最好方式是什么 这是一本
  • 将 df 转换为单独的观察结果[重复]

    这个问题在这里已经有答案了 我想将 df 从 计数 方法 案例数量 转变为 单独观察 方法 Example df lt dplyr tibble city c a a b b c c sex c 1 0 1 0 1 0 age c 1 2
  • 简化具有重复结果的嵌套 if/else?

    我正在尝试简化以下内容 function handleDirection src if src left if inverse tracker else tracker else if inverse tracker else tracke
  • 选择器的“完成”按钮的 Event_Handler

    我有一个包含项目列表的 xamarin 选择器 我想在 iPhone 上按下 完成 按钮和 Android 上按下 确定 按钮时删除选择器 我有删除选择器的代码 但我不知道 event Handler 可能是什么 Code Picker p