C#学习记录10——上机实验结果

实验的要求是基于WP8.1 Windows8.1和WPF三个平台来实现一个简单的备忘事件管理。

本次博客就记录一些实验过程中的一些体验结果

1.Microsoft.Phone.dll的引用

如果希望为你的备忘录添加闹钟提醒,需要调用手机自带的闹钟应用功能。

通过查阅网上的资料。查阅到一些博客里面提到,在Windows Phone8 中,可以通过using Microsoft.Phone.Scheduler;

使用其中的Alarm类来方便的添加闹钟

1 Alarm alarm = new Alarm(name);
2 alarm.Content = message;
3 alarm.Sound = sound;
4 alarm.BeginTime = beginTime;
5 alarm.ExpirationTime = stopTime;
6 alarm.RecurrenceType = recurrence;
7 ScheduledActionService.Add(alarm);

设置闹钟的代码如上。

于是,我为自己的WP8.1工程添加了这个动态链接库

右键单击引用——添加引用——选择左侧浏览——浏览——C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1路径里面找到Microsoft.Phone.dll 确定

成功后,引用里面就成功多了这个链接库

并添加using Microsoft.Phone.Scheduler;

下面,正当你觉得一切已经完美了的时候。。。问题出现了:

在网上许多地方都查不到问题在哪里。最后通过MSDN上的一个帖子,找到了问题所在。

参考网址:https://social.msdn.microsoft.com/Forums/en-US/68b50bbb-3296-46be-a85f-669caecedd19/wp81-no-alarms-reminders-whats-the-alternative?forum=wpdevelop

这里解释说到:

WP8.1里面闹钟和提醒的功能不再向第三方开发者提供,也就是说无法在自己的应用里面使用。而解决的方法只有继续开发维护WP8的应用,或是使用WP Silverlight 8.1.

但这样的话,在WP8.1中许多方便的控件就不能够使用了(即使你添加了toolkit包,也只是一小部分)。所以只能做了取舍。

<如果各位大神有两全其美的方法,跪求赐教!!>

2.WPF平台的跳转

在WPF中,跳转分为页面间跳转,窗口与页面间跳转,窗口间跳转。页面间跳转可以实现回退、前进等功能,个人认为更加友好一些。

1         private void Add_Tile_Click(object sender, RoutedEventArgs e)
2         {
3             NavigationService.GetNavigationService(this).Navigate(new Uri("AddEvent.xaml", UriKind.Relative));
4             //Uri里面填写目的页面的名字,切记要加.xaml,后面表示uri为相对uri
5         }

另外两个前后跳转

1 NavigationService.GetNavigationService(this).GoForward();//向后转
2
3 NavigationService.GetNavigationService(this).GoBack();  //向前转
时间: 2024-10-13 22:00:30

C#学习记录10——上机实验结果的相关文章

CMU Deep Learning 2018 by Bhiksha Raj 学习记录(10)

http://deeplearning.cs.cmu.edu/slides/lec11.recurrent.pdf I think the subscripts in this lecture is quite confusing, and even incorrect sometimes. Jacobian Matrix 原文地址:https://www.cnblogs.com/ecoflex/p/8904117.html

学习记录10 --- 关于集合的一些题目

1.List和Set的父接口是什么?答:List和Set的父接口是Collection 2.List接口的实现类有哪几个(写出4个)答:有ArrayList.LinkedList.Stack.Vector 3.ArrayList和LinkedList的区别?答:ArrayList采用线性存储,查询和修改块,添加和删除慢:LinkedList采用链式存储,添加和删除块,查询和修改慢. 4.Vector和ArrayList区别?答:Vector的线程安全,ArrayList的线程不安全. 5.Has

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Java 静态内部类与非静态内部类 学习记录.

目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合,我并不是很清楚,留下一些值得思考的问题作为记录,说不定以后能自己来填.于是就会有这篇文章啦. 常规使用方法我也不想介绍,网上一大把,我就说说比较容易错的,值得注意的地方. 注意 这篇文章只是分享一下我对内部类的一些研究与困惑吧,说不定对大家有帮助,说不定能引导大家一起思考学习.Java语法知识其实

libgdx学习记录19——图片动态打包PixmapPacker

libgdx中,opengl 1.x要求图片长宽必须为2的整次幂,一般有如下解决方法 1. 将opengl 1.x改为opengl 2.0.(libgdx 1.0版本后不支持1.x,当然不存在这个问题,这里针对的是0.9.9版本) 2. 使用TexturePacker将图片打包好然后作成一张大图添加进来. 第二种方法是常用方法,但是不太灵活,添加.删除某些图片不太方便,改动较大.这里可以考虑使用PixmapPacker将图片进行动态打包. 主要方法: pack(String name, Pixm

ios学习记录 day41 UI17 多线程

CPU(工厂) 进程(车间) 线程(工人) 一个进程代表一个应用程序 CPU总是运行一个进程,其它进程处于非运行状态.一个进程可以包含多个线程.线程与线程之间可以共享进程的内存区域. 打开一个应用程序,系统会给我们创建一个线程,称为主线程 管理主界面的UI与内部循环机制(与界面相关的东西必须放在主线程中!!!) 压力比较大且会造成线程阻塞(界面卡),因此我们通过创建子线程来对主线程进行分压. 什么时候用多线程 1.网络请求(同步的) 2.文件读写(少) 3.大数据计算(冒泡) 4.数据库sele

Android:日常学习笔记(10)———使用LitePal操作数据库

Android:日常学习笔记(10)---使用LitePal操作数据库 引入LitePal 什么是LitePal LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表.増删改查的操作.并且LitePal很"轻",jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别.目前LitePal的源码已经托管到了GitHub上. 关

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

C#学习记录4——结构体,接口

1.结构体 对于C++语言来说,其实结构体和类几乎没有什么太大的区别.类能够实现的功能,使用结构体大部分也可以. 不过,在C#里面,我们把结构体看作是一种轻量的类的替代品.它和类一样有构造方法,属性,成员属性/数据,甚至是操作符.注意struct构造方法必须有传入参数. 当然struct也不是完全支持类的所有功能的. 首先,结构体无法进行继承.也就是说,结构体不想类那样灵活,代码也无法复用. 其次,也是非常重要的一点:结构体是一种值类型,而类是引用类型.这两种类型的区别,可以查看C#学习记录3上