zoukankan      html  css  js  c++  java
  • 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明文问题,能够自动更新保存

  • 相关阅读:
    Binary Tree Maximum Path Sum
    ZigZag Conversion
    Longest Common Prefix
    Reverse Linked List II
    Populating Next Right Pointers in Each Node
    Populating Next Right Pointers in Each Node II
    Rotate List
    Path Sum II
    [Leetcode]-- Gray Code
    Subsets II
  • 原文地址:https://www.cnblogs.com/sephiroth-wzc/p/5296022.html
Copyright © 2011-2022 走看看