【问题标题】:How to store placeholder value in xamarin.forms entry如何在 xamarin.forms 条目中存储占位符值
【发布时间】:2019-08-06 19:42:37
【问题描述】:

我希望这样我的用户不必每次在我的 xamarin.forms 应用程序上填写此表单时都输入 wifi 凭据。我试图找到一种方法来存储用户最后输入到条目中的值。有什么建议么?

我认为它可以像将它存储到字段中一样简单,如果它不为 null,但我收到一条错误消息,指出“只有赋值、调用、递增、递减、等待和新的 obect 表达式可以用作语句”

在我的班级顶部,我有字段。

string WifiNamePlaceholder;

然后在页面后面我有我的条目

if (WifiNamePlaceholder == null)
{
   WifiNamePlaceholder = "Enter in your wifi credentials"
}

wifi_name = new Xamarin.Forms.Entry
{
   BackgroundColor = Color.White,
   Placeholder = WifiNamePlaceholder,
   Margin = new Thickness(0, 0, 10, 0),
   FontFamily = Fonts.HelveticaNeueBold,
   FontSize = labelSize
}

//Attempt to set new value here but get error
//Doing this in hopes it can save their entry for next time.

wifi_name.Placeholder == WifiNamePlaceholder;

If you have any suggestions it would be greatly appreciated! Thank you!

【问题讨论】:

    标签: c# xamarin xamarin.forms


    【解决方案1】:

    使用 Xamarin.Essentials.Preferences 或 Xamarin.Essentials.SecureStorage。它们易于使用且不需要大量开销。

    Xamarin.Essentials.Preferences.Get("Key", default(string));
    Xamarin.Essentials.Preferences.Set("Key", "stringToSave")
    

    然后只需使用存储的值设置您的Entry.Text。 见文档:Xamarin.Essentials.Preferences

    【讨论】:

    • 昨晚我采用了这个解决方案。谢谢!此外,@alsed42 也有一些优点。谢谢大家。
    • 没问题。很高兴它对你有用。正如@alsed42 所说,您应该使用带有数据绑定的 MVVM 方法进行检查。它可以帮助保持应用程序的分隔和更易于管理。
    【解决方案2】:

    Entry.Placeholder 实际上只对空条目有用。它只是当Entry.Text 为空时显示的信息文本。因此,一旦用户输入了一个值,您将在下次显示页面时设置 Entry.Text

    您确实应该花一些时间来熟悉数据绑定在 Xamarin.Forms 和 MVVM 中的一般工作方式。

    【讨论】:

      【解决方案3】:

      您可以将其保存在用户手机上的本地数据库中,然后用您从数据库中获取的值填充占位符

      试试这个链接: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/databases

      【讨论】:

        【解决方案4】:

        尝试将其保存在数据库或 xml 文件中。 这样您就可以在整个应用程序中使用它。

        【讨论】:

          【解决方案5】:

          如果您正在使用 api 调用,请尝试将该密码保存在后端,以便您可以在用户打开应用程序时调用该 api 来获取密码。

          否则,只需将密码保存在共享首选项中,这样即使应用程序按照前面的答案中的说明关闭,它也会保持保存状态。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-31
            • 2014-01-05
            • 2021-12-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多