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