• Xamarin.Forms App Settings


    配合James MontemagnoComponent [Settings Plugin],实现Xamarin.Forms的设置。

    更新系统配置且不需要进行重启app。

    方式一xml

    Xamarin.forms 并不具备App.config 的概念。但是我们可以添加等价的xml和资源解析器。

    例如:添加webservices请求地址。

    Xamarin.forms 右键 添加新项-》xml文件(config.xml)

    属性-》生成操作-》嵌入的资源

    添加XML文件作为嵌入资源可以很容易在运行时的应用程序设置阅读

    <?xml version="1.0" encoding="utf-8" ?>

    <config>

    <google-api-key>YourGoogleApiKeyHere</google-api-key>

    </config>

    读取方式:

    string GetGoogleApiKey() {

    var type = this.GetType();

    var resource = type.Namespace + "." +
    Device.OnPlatform("iOS", "Droid", "WinPhone") + ".config.xml";

    using (var stream = type.Assembly.GetManifestResourceStream(resource))

    using (var reader = new StreamReader(stream)) {

    var doc = XDocument.Parse(reader.ReadToEnd());

    return doc.Element("config").Element("google-api-key").Value;

    }

    }

    方式二 Settings Plugin

    在运行时采用.NET API加载资源配置文件

    右键添加NUGET引用:

    自动生成Helpers

    使用

    this.url = Helpers.Settings.Pdaservices;

     

    Helpers.Settings.Pdaservices = "111111111111111";

     

    var sst = Helpers.Settings.Pdaservices;

    直接采用属性方式是推荐方式,不需要担心xml明文问题,能够自动更新保存

  • 相关阅读:
    上传文件
    Python中@staticmethod和@classmethod的作用和区别
    面向对象 类
    成员修饰符
    class 类 笔记
    模块&包
    java 文件上传下载
    redis 基本操作命令
    redis 和 mysql 的主从复制
    mysql的日志文件及其作用
  • 原文地址:https://www.cnblogs.com/sephiroth-wzc/p/5296022.html
Copyright © 2020-2023  润新知