在Xamarin Forms中的设备上本地保存字符串

时间:2018-01-22 15:26:02

标签: c# xamarin.forms

我想在设备上本地保存一小段Xamarin Forms数据,以便稍后检索。 我不想使用SQL Lite,App.Config或将其保存为文件,它基本上只是一个字符串。 这是可能的,如果是的话 有人有例子吗?

4 个答案:

答案 0 :(得分:2)

Properties词典怎么样?
它是持久的,可以从任何地方访问!

Application.Current.Properties ["email"] = someClass.email;

答案 1 :(得分:2)

用于将值保存到本地db:

Application.Current.Properties [" username"] =" username&#34 ;;

用于检索项目任何地方的值:

string UserName = Application.Current.Properties [" username"]。ToString();

在[]括号内使用相同的键。

答案 2 :(得分:0)

使用

Application.Current.Properties

只会使应用程序生命周期内的属性(在我的情况下为某些文本)可用,如果您关闭并重新打开它们就会消失。 我最终使用的是SimpleIoC,它比使用1或2行要大得多,所以如果有人想要/需要它,我会很快用代码更新我的答案

答案 3 :(得分:-1)

要存储您需要在Xamarin应用程序中使用的常量(Xaml或后面的代码),您可以使用 App.xaml Application.Resources >

https://developer.xamarin.com/guides/xamarin-forms/xaml/resource-dictionaries/

App.xaml

<?xml version="1.0" encoding="UTF-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
 xmlns:clr="clr-namespace:System;assembly=mscorlib"
 x:Class="ResourceDictionaryDemo.App">
    <Application.Resources>
        <ResourceDictionary>
    <clr:String x:Key="MyConstString">My string</clr:String>
        </ResourceDictionary>
    </Application.Resources>
</Application>

从XAML访问静态资源:

{StaticResource MyConstString}

来自C#:

Application.Current.Resources["resourceName"]