热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:WindowsPhone如何首次设置LocalSettings?分享

WindowsPhone-如何首次设置LocalSettings?在桌面应用程序或Web项目项目中,有App.configs和Web.configs文件来存储设置。这些设置是在开发

Windows Phone-如何首次设置LocalSettings?

在桌面应用程序或Web项目项目中,有App.configs和Web.configs文件来存储设置。 这些设置是在开发时间(或稍后)中设置的,但如果发生这种情况,则始终是一次操作。

在Windows Phone 8.1 XAML中,没有任何App.config文件,因此开发人员可以使用Windows.Storage.ApplicationData.Current.LocalSettings 。 尼斯。

如何第一次设置这些设置(这意味着在第一次应用程序运行时,所以我以后只能读取它们,有时会更新现有值)? 当然,每当我运行应用程序时,我都可以设置设置,但这是浪费时间。 如何在第一次在应用程序中设置LocalSettings? 我看到这个解决方案WP7中是否有“第一次运行”标志,但我不这么认为,这是唯一的可能性。

 var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; // Create a simple setting localSettings.Values["exampleSetting"] = "Hello Windows"; // Read data from a simple setting Object value = localSettings.Values["exampleSetting"]; if (value == null) { // No data } else { // Access data in value } // Delete a simple setting localSettings.Values.Remove("exampleSetting"); 

Msdn参考

持久的数据

我写了代码:

  public void Initialize() { var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; if (!localSettings.Values.ContainsKey(FirstRunSettingName)) { localSettings.Values.Add(FirstRunSettingName, false); } localSettings.Values.Add(SettingNames.DataFilename, "todo.data.xml"); } public bool IsFirstRun() { var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; if (localSettings.Values.ContainsKey(FirstRunSettingName)) { return (bool)localSettings.Values[FirstRunSettingName]; } else { return true; } } 

在App.xaml.cs文件中:

  public App() { this.InitializeComponent(); this.Suspending += this.OnSuspending; var storageService = Container.Get(); if (storageService.IsFirstRun()) { storageService.Initialize(); } } 

我不确定这是第一次设置设置的正确方法,但这是一些灵魂。

上述就是C#学习教程:Windows Phone-如何首次设置LocalSettings?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记


推荐阅读
  • 一、概述ceph为k8s提供存储服务主要有两种方式,cephfs和cephrdb;cephfs方式支持k8s的pv的3种访问模式ReadWriteOnce,ReadOnlyMany ... [详细]
  • 踩了一上午坑,记录一下成功过程mysql服务端版本8.0.23首先下载mysql-connector-net6.10.9版本,这个很重要,版本千万不要下错了 ... [详细]
  • 根据时间更改网站背景的脚本。热!
    我在网上找到了它,并以自己的方式对其进行了自定义;作者的功劳就在那里。实际上,这是一个用于更改背景颜色的脚本,并且在我看来& ... [详细]
  • Linux文件目录和权限
    Linux文件目录和权限前言:Linux一般将文件可存取的身份分为三个类别,分别是ownergroupothers,根据权限划分,每个目录都可以拥有相对身份的-rwx[可读可写可执 ... [详细]
  • 13Linux基本命令和配置服务器来电后自动开机
    本节所讲内容:Linux终端介绍Shell提示符BashShell基本语法基本命令的使用:ls、pwd、cd查看系统和BIOS硬件时间Linux如何获得 ... [详细]
  • 终端系统服务器部署一、安装IIS依次单击“开始”菜单—控制面板—添加和删除程序—添加和删除windows组件,出现窗口如下图a所示,将“应用程序服 ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • hadoop完全分布式搭建
    原文链接:hadoop完全分布式搭建主机分配以及地址要求:角色主机名IP地址Namenodemaster192.168.222.201Datanodeslave ... [详细]
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,现在在企业中的使用率也是很广的。git是一个分布式的版本控制系统,不像以前的svn,svn是 ... [详细]
  • 1、背景-在项目的实施过程中,由于有dev环境和pro环境,这时会有两个redis集群,但是部分数据从甲方的三方数据库中获取存入生产环境的redis集群中,为了方便测试和数据校验, ... [详细]
  • 一安装配置1.配置文件mongod.cfg(路径:D:\data\config\mongod.cfg)如下:    systemLog:destination ... [详细]
  • C#制作TextBox水印提示
    前言在使用C#的TextBox控件时,有时候会有以下需求:在用户没有输入文字时,TextBox有提示文字,如下图所示 ... [详细]
  • Visual Studio 2015 开发 ASP.NET 5 有何变化?
    Visual Studio 2015 开发 ASP.NET 5 有何变化? ... [详细]
  • c#中带getter和setter的接口类我在这里阅读http:msdn.microsoft.comen-uslibrary75e8y5dd%28vVS.100%29.aspx可以 ... [详细]
  • 缓存的重要性就不用再强调了,@OutputCache给我们提供了一种声明的方式(对应的还有编程的方式)来控制页面和用户控件的缓存策略,这是一种最简单直接的网站优化方式。还是先来过一遍@ ... [详细]
author-avatar
DXJ健康快乐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有