【问题标题】:Popup Dialog with Text Input in Xamarin FormsXamarin 表单中带有文本输入的弹出对话框
【发布时间】:2015-06-23 05:03:48
【问题描述】:

所以,我是 Xamarin 的新手,我正在尝试弄清楚如何显示一个包含用户文本输入字段的弹出窗口。 DisplayAlert 没有这样做,因为它没有文本输入字段。我应该使用什么?

【问题讨论】:

    标签: xamarin popup


    【解决方案1】:

    您可以使用DisplayPromptAsync。它来自 Xamarin Forms,没有其他插件。

    string result = await DisplayPromptAsync("Question 1", "What's your name?");
    

    【讨论】:

    • 这是最好的答案,因为它只使用“盒内”功能。
    【解决方案2】:

    你应该试试 Acr.UserDialogs

    NuGet:https://www.nuget.org/packages/Acr.UserDialogs/

    GitHub 仓库:https://github.com/aritchie/userdialogs

    【讨论】:

    • 那么,我将nuget包下载并安装到xamarin中,如何调用弹出对话框的方法?
    • @JoeDev 如果你查看 git repo,他们有很好的例子。这个特别展示了如何使用它。 github.com/aritchie/userdialogs/blob/master/src/Samples/Samples/…
    • @JoeDev 说清楚,我不是说 git "checkout",我是说 checkout :)
    【解决方案3】:

    我个人喜欢这个nuget (source on github),它允许您在弹出窗口中优雅地使用PopupPage xaml 视图,因为它添加了以下看起来非常熟悉的方法:

    Navigation.PushPopupAsync()
    Navigation.PopPopupAsync()
    Navigation.PopAllPopupAsync()
    Navigation.RemovePopupPageAsync()
    

    【讨论】:

    • 我喜欢这个,但是我没有看到如何从页面返回一个变量,我认为这是这个人试图实现的目标。
    • @rogue39nin 在视图之间移动数据是一种常见的模式,它有自己的技术可以正常使用上述方法。不需要任何特别的东西来实现这一点。相同的规则适用。
    • 像微软一样,他们总是忽略我们简单的东西,比如输入对话框,但是非常感谢你解决了我的问题,尽管我的对话框正在全屏显示,但不知道为什么它的页面弹出窗口希望它只是一个弹出窗口。
    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多