WP:初探

简介:

Windows Phone在整个移动领域的份额远不及iOS及Android,不过怎么说也是所谓的三大移动平台之一,所以摸一下WP开发也不是无意义的。WP的生态系统更多的是介于iOS的封闭和Android的开放之间的,有自己的特色优势在。并且,随着MS WP8发布之后,NOKIA的Lumia,及HTC等硬件商对WP的热度也上升了不少,在以后可能会有不俗的表现。

假期就摸了下WP开发,从Android到iOS到WP其实MObile的学习模式都差不多。入门的流程:安装,生命周期,基本控件(数据的绑定、事件的响应),开发模式,特性....

下面是假期的学习笔记:

wp的调试输出Log:输出到vs的output debug中

using System.Diagnostics;

Debug.writeLine();

注:只是在debug下代码才会插入编译,即只在debug下才会输出。

 

wp的生命周期:

wp的生命周期有四种状态,Launching、Activated、Deactivated、Closing。

但是其函数方法不像Android和iOS一样是一个接一个执行的,wp程序在每一次状态动作变化的时候只伴随一个响应:

在App.xaml 中可以定制响应:

    <Application.ApplicationLifetimeObjects>

        <!--Required object that handles lifetime events for the application-->

        <shell:PhoneApplicationService

            Launching="Application_Launching" Closing="Application_Closing"

            Activated="Application_Activated" Deactivated="Application_Deactivated"/>

    </Application.ApplicationLifetimeObjects>

App启动,Application_Launching;

App退到后台:Application_Deactivated;

App转回前台:Application_Activated;

App关闭:Application_Closing。

 

控件:

TextBlock same to label.

TextBox 输入框; 属性:text   Foreground  

响应事件的绑定:

在.xmal 的xml中对响应的事件熟悉设置handle,e.g. textbox的gotFocus=”tb_GotFocus”,然后再对应的cs中添加响应函数,private void tb_GotFocus(Object sender, RoutedEventArgs e){};


在C#中改变textbox (tb)的颜色,

改变键盘样式:InputScope

PasswordBox

ProgressBar 进度条,IsIndeterminate确定性?!

Button  click=”Onclick” clickmode设置响应模式有hover press release 三种

HyperlinkButton


RadioButton:单选可设定分组,每组至多只能有一个选项

CheckBox: 
 复选 有Checked  Unchecked Indeterminate 三种状态 三种handle时刻


Slider:

 

IsDirectionReversed表示数值为从大到小,数值改变的handle为ValueChanged

 

ScrollViewer

 

ListBox:没有绑定数据

 
绑定数据:在xaml中

先添加namespace 
 ,e.g.  xmlns:src="clr-namespace:wp7"

 

在对应的cs中:


先创建类,再添加对象。


使用ListBox.ItemTemplate

数据仍然使用cs中的数据

 

使用Style效果如下:



对ListBox 
 item选择的响应:   SelectionChanged


滚动控件:

ListBox,显示时加载

ScrollViewer+StackPanel,全部加载

 

Image, Source

 

InkPresenter绘图,InkPresenter.Strokes

 

MediaElement 音视频

<phone:WebBrowser>

BingMap


 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2013/02/27/2934485.html,如需转载请自行联系原作者

相关文章
|
10月前
|
缓存 Java 数据库连接
Hibernate:Java持久层框架的高效应用
通过上述步骤,可以在Java项目中高效应用Hibernate框架,实现对关系数据库的透明持久化管理。Hibernate提供的强大功能和灵活配置,使得开发者能够专注于业务逻辑的实现,而不必过多关注底层数据库操作。
201 1
|
安全 Java 数据库
Spring Boot中的Kotlin语言支持
Spring Boot中的Kotlin语言支持
|
缓存 IDE 编译器
Git文件.gitignore和.gitkeep用法解析
Git文件.gitignore和.gitkeep用法解析
895 0
|
存储 SQL 缓存
阿里华为等大厂的本地缓存、分布式缓存解决方案详解(中)
阿里华为等大厂的本地缓存、分布式缓存解决方案详解
485 0
|
前端开发 关系型数据库 MySQL
docker+docker-compose+nginx前后端分离项目部署
docker+docker-compose+nginx前后端分离项目部署
1263 0
|
存储 弹性计算 安全
2023阿里云4核8G服务器ECS配置规格及CPU性能参数说明表
阿里云4核8G服务器ECS规格可选计算型c7、共享型s6、高主频计算型hfc7、计算型c6、AMD计算型c7a、计算型c8y、ARM计算型c6r及安全增强计算型c7t等规格,ECS实例规格不同CPU、网络带宽、网络收发包PPS、存储IOPS等性能参数也不同,阿里云百科分享阿里云4核8G服务器ECS实例规格及性能参数表:
1391 0
2023阿里云4核8G服务器ECS配置规格及CPU性能参数说明表
|
Web App开发 存储 JavaScript
Google Earth Engine(GEE)——调试(语法和客户端)错误指南!
Google Earth Engine(GEE)——调试(语法和客户端)错误指南!
772 0
Google Earth Engine(GEE)——调试(语法和客户端)错误指南!
|
弹性计算 运维 Kubernetes
ACK 集群权限管理 | 学习笔记
快速学习 ACK 集群权限管理
ACK 集群权限管理 | 学习笔记
|
存储 SQL 文件存储
Hive主流文件存储格式对比
### Hive 主流文件存储格式对比 ### 1、存储文件的压缩比测试 ##### 1.1 测试数据
291 0
|
弹性计算 负载均衡 安全
阿里云 FaaS 架构设计与创新实践
介绍 Serverless 技术架构设计上遇到的难点,包括超大规模并发调用、瞬时突发调用、 冷启动、 容灾方案、资源成本控制等话题。分享如何提升资源使用率、设计研发大规模并发下的低延迟低资源调度解决方案。
阿里云 FaaS 架构设计与创新实践