- 博客(84)
- 资源 (39)
- 收藏
- 关注
原创 WP7 MediaPlayer判断播放完一个Song后接着播放另一个
DispatcherTimer timer2 = new DispatcherTimer(); timer2.Interval = TimeSpan.FromMilliseconds(33); timer2.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } };
2012-04-21 13:15:50 1173
转载 WP7 重写返回按钮
Windows Phone作为微软的移动操作系统,对于Windows Phone程序来说,UI是用Sliverlight来开发的,但是并不完全是Sliverlight的全集与子集的关系,因为Windows Phone上有的API或功能是PC上是没有的,那PC上的sliverlight就更不用说了,现介绍其中几种常用的特有功能。 一、重写返回按钮 返回按钮Ba
2012-04-21 12:33:35 730
原创 WP7 HttpWebRequest跨线程异步更新界面UI
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.In
2012-04-20 22:33:13 1134
原创 WP7 上传文件
上传文件用WebClient类和HttpWebRequest类都可以,但用WebClient无法获取服务器端的返回内容,至少我没发现有什么方法 HttpWebRequest类代码:/// /// 发送内容/// private byte[] bSendingFile = null;using (IsolatedSto
2012-04-20 19:27:25 1137
原创 WP7 Chart中柱状图 点击获取柱条的横纵坐标
WP7中Chart 控件很好用,但是想要添加点击事件 获取每条数据,然后弹出一个窗口。。。。 private ColumnSeries columnSeries; myListOfChartData = new List(); myListOfChartData.Add(new ChartData{xProperty="6",yNumber=1}); myListOf
2012-04-19 12:58:53 1373
原创 silverlight中ItemsSource和DataContext的用法区别
ItemsSource通常是一个集合或列表元素,用来设置DataGrid如何显示元素。DataContext用来设置DataGrid的数据源,数据源可以是集合或属性或其他元素。通常使用时在XAML中设置DataGrid的ItemsSource={Binding},在后置代码中通过dataGrid.DataContext = someObject来设置Data
2012-04-19 12:42:24 2176
转载 WP7 开发工具 查看独立存储空间中数据库内容
自Mango开始,Windows Phone 7支持原生的数据库,但是必须是使用LINQ,而且这个数据库存储在独立存储空间中。这在一定程度上,给我们的数据库开发工作带来了诸多的不便。工欲善其事必先利其器,一个最简单的需要,就是在程序调试后,想看数据库中的数据发生了什么变化,这个在官方自带的SDK中似乎还没有工具支持。 要解决这个问题,需要两步: 1、每个应用的数据库都是独立的,以文件的
2012-04-19 11:10:47 699
转载 WP7 网络操作(1) HttpWebRequest基本的GET请求
一、预备知识: 什么是Get请求?什么是Url?请直接Baidu,Google,Bing。二、WP7的网络操作:非阻塞的异步操作(暂时还没有看到直接的同步的操作的方式)。三、主要代码:public class Http { public delegate void HandleResult(string result); pri
2012-04-19 11:06:47 745
转载 WP7 网络操作(2) HttpWebRequest GET请求队列
在日常的开发中,我们往往会遇到这样的需求:请求一个网络数据,根据其获取的结果,再发起下一条操作请求。一个例子:自动搜索最热门手机产品并搜索该关键词,首先需要请求百度搜索风云榜,获取榜单,并提取出第一条关键词,再发起新进行百度搜索,获取搜索结果并展示。 之前WinFrom进行这样的开发操作,其实非常简单,只需要顺序的执行就可以了,伪代码如下:var result=请求("http://
2012-04-19 11:05:34 588
转载 WP7 页面 Loaded与OnNavigatedTo
在开发一个多页面的Windows Phone 7应用程序的过程中,偶然发现与页面导航(Page Navigation)有关的一些潜在“秘密”。在我的应用中,页面A 的程序响应某按钮的点击事件,通过NavigationService.Navigate() 方法跳转到另一个页面B。而在B 页面中的OnNavigatedTo 事件中,根据业务逻辑的需要,会进行一些判断,然后在一些业务数据不满足条
2012-04-19 10:58:40 729
转载 WP7访问云端数据的方式
WP7有多种获取数据的方式,除了使用资源文件和独立存储将数据保存到手机存储卡本身外,还可以通过多种方式来从服务器端或者云端获取数据。▲WP7手机获取数据的方式 这里将云端访问方式分列为下表所示: Web Service:顾名思义就是一个运行在Web上的服务。这个服务通过网络为我们的程序提供服务方法。类似一个远程的服务提供者。 比如,一个提供天气预报的网站需要随时更新天
2012-04-19 10:41:33 822
转载 socket实现WP7即时聊天
本例实现一个简单的控制台与wp7端的聊天对话。采用多线程处理接入的客户端。代码都贴上来吧。注释写的很明白了应该。传下图:xaml文件: "LayoutRoot" Background="#FF3399FF"> "Auto"/> "*"/> "TitlePa
2012-04-18 20:22:32 777
转载 WP7录音-IsolatedStorage保存wav文件-IsolatedStorage上传wav录音文件(完整版)
之前尝试了用webservice上传wav录音文件失败了,以为是工程上传的问题,现在改用Webclient上传,然后发现先前的想法是错的。。。。。过程:在xaml中放一个按钮,按住的时候录音,放开后保存录音,并上传在前台定义button的ManipulationStarted和ManipulationCompleted 事件,然后开始了----一堆微软的东西拿进去:
2012-04-18 20:16:23 1180
原创 WP7 实现Listbox中长按弹出ContextMenu效果,获取选中的ListBoxItem
1.在工程references中引入Microsoft.Phone.Controls.Toolkit。2.在需要实现的页面(例如,demo.xaml)文件中加入toolkit声明如下:[csharp] view plaincopyxmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;ass
2012-04-18 15:59:36 1062
转载 WP7中对ListBox的ItemTemplate中子元素的后台操作
为了使自己开发的软件更加适应Windows Phone 7所提供的两套黑白主题,我们需要对主题进行判断,然后做出不同的控件外观显示效果。比如要完成一个好友列表显示,在列表的每个listbox item中的背景需要根据用户当前所选择的主题来分别显示不同的颜色,先看看前台的代码:
2012-04-18 12:42:20 921
转载 WP7开发解惑(2):如何从安装文件夹拷贝文件到独立存储
很多朋友在论坛发贴抱怨Windows Phone 7中无法将安装文件夹中的文件拷贝到独立存储中。我很理解产生这种需求的来源:很多时候我们希望将自己预先定义好的一些配置文件添加到项目中,然后在用户安装程序后,通过代码将配置文件拷贝到独立存储中;或者在使用一些第三方的基于独立存储的数据库时,也希望能够将预先定义的数据库文件从安装文件夹拷贝到独立存储中。那么这种需求究竟能否实现呢?答案是:完全可以!
2012-04-18 12:11:09 512
转载 WP7开发解惑:BuildAction之Content与Resource
很多初学Windows Phone 7开发的朋友经常因为资源文件的BuildAction属性设置不当而导致图片无法显示、多媒体文件无法访问之类的问题。在Windows Phone 7中,资源文件的BuildAction属性通常有Content/Resource/None三个可选值,那么究竟设置为哪一个才合适呢?下面我们就这一问题进行简单的探索。 疑惑1:BuildActi
2012-04-18 11:40:27 459
原创 WP7 页面导航报错 跳到System.Diagnostics.Debugger.Break
今天写WP7 之前页面跳转真正常,页面路径也正确但是就是报错 调试后发现总跳到 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { if (System.Diagnostics.Debugge
2012-04-17 20:53:34 1357 1
转载 Silverlight中的序列化
序列化简言之是这样一种能力:能够把复杂的对象(Object)变成某种格式的字符串(常见的格式有xml,string,二进制文件等),这样可以方便的在各种系统中传输或交换(比喻socket编程中的数据包只能用byte[]传输),接收方得到该字符串后,通过反序列化可以还原为复杂对象,进而调用对象的方法或属性 -- 跟反射有点沾边:)这里先给出一个WinForm的序列化例子,功能为通过打开文
2012-04-17 20:08:00 439
转载 Silverlight数据绑定/IValueConverter
先回忆一下aspx中的处理:在aspx中,可以直接在后台定义一个变量,然后前台就可以用来将其"绑定"html控件上,比如下面这样,实在是很方便:代码using System;namespace WebApplication1{ public partial class _Default : System.Web.UI.Page {
2012-04-17 20:03:38 570
转载 Silverlight:Dependency Property(依赖属性)
学习SL/WPF,Dependency Properties(依赖属性)是一个全新(陌生)但又无法回避的概念。http://www.wpftutorial.net/DependencyProperties.html 这里有一篇通俗易懂的相关文章,不过是E文的,E文不好的朋友,也可以参考下面的内容:1.为什么会出现依赖属性?先回想一下传统的
2012-04-17 18:41:18 505
转载 WP7 ListBox中如何取得DateTemplate/ItemsPanelTemplate中的命名控件?
Xaml如下:代码UserControl x:Class="ToolsTest.Test" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width=
2012-04-17 18:32:47 708
转载 silverlight 可视化树VisualTreeHelper
Silverlight中只有可视化树,没有WPF中的逻辑树,这一点可从SL的sdk文档中得到印证:可视化树概念也存在于 WPF 中,它与 Silverlight 的可视化树概念类似。然而,一个显著的差异是 WPF 还提供一个附加的筛选器或对象树(称为"逻辑树")的概念。逻辑树概念与某些属性系统行为相关。Silverlight 不通过帮助器类来公开此逻辑树。Silverlight 中的确
2012-04-17 18:27:23 725
转载 WP7 ListBox滚动加载数据
曾将找到过关于 ListBox滚动加载数据的文章,但是现在去查找的时候,发现找不到那些文章了。不过,意外的找到一篇更好的有关ListBox滚动加载数据的帖子http://social.msdn.microsoft.com/Forums/zh-CN/windowsphonezhchs/thread/4b9ebac8-e1c1-4522-9f11-5e0567f95182 中找到的 http://ww
2012-04-17 18:18:49 856 1
转载 WP7关于ContextMenu响应范围的问题
在WP7中,为了达到长按弹出选项菜单效果,可以采用ContextMenu实现。具体参考这个博客,[WP7]实现Listbox中长按弹出ContextMenu效果。问题:发现单击Listbox中的每一项右面的空白部分,可以选中该项目。但是,如果长按右面空白部分,不会触发ContextMenu。思路:Listbox中的每一项右面的空白部分不在ListBox.ItemTempla
2012-04-17 08:57:46 398
转载 WP7 Bing Map 显示中文地图
关于如何实现在WP7显示中文言语的地图:目前Bing Map还没有开放中文的地图,但我们可以把Bing Map控件的地图的图片源换成Google Map的,但请注意,如果您是商业用途请慎用。实现的原理就是重载Microsoft.Phone.Controls.Maps.的GetUri方法。 这里有一个例子,您可以下载:https://skydrive.live.com/redir
2012-04-17 08:55:51 556
转载 WP7 ContextMenu 缩短出现时间或是延迟时间
我们在使用ContextMenu控件时,有时需要它快点出现。首先ContextMenu没有提供设置如delay延迟多长时间出现的属性。但根据我的理解,ContextMenu并不是VS自带的控件,是Silverlight for Windows Phone Toolkit中的一个控件,它的源代码都是开放的。如果要实现短时间内弹出ContextMenu的话,必定需要修改源代码。这有一个例子
2012-04-17 08:55:24 453
转载 通过电脑键盘控制WP7模拟器使用技巧
一、开启/关闭电脑键盘输入 WP7模拟器默认状态只能通过模拟出来的QWERTY键盘输入,用鼠标一个一个点太慢了,Zune123总结了开启/关闭电脑键盘输入的方法,详细操作步骤如下: 首先打开模拟器,在需要输入文字的地方点击鼠标,这时按下电脑键盘的PageUp键即可开启键盘输入,同时虚拟键盘将会自动关闭。如果需要关闭电脑键盘输入开启虚拟键盘,只要再用同样的方法按PageDown键即可。
2012-04-16 15:23:35 571
转载 WP7 多媒体控件
多媒体控件,就是所谓的音视频控件、图像控件,在Phone7中,也有许多与的不同之处。一.Image:图像控件,用来显示本地或网络图像。这个控件只支持几个图像格式,如果要显示其他的图像格式就需要自已编解码了。在XAML中可以在Source属性中设置图片的相对路径,这时图片一定要是content 并copy到xap包中,否则无法显示。也可以在代码中动载加
2012-04-16 14:53:08 877
原创 WP7 读取本地资源文件如xml
在开发过程中我们经常需要用到很多资源文件,比如城市名字和拼音对应列表等等。这类文件为什么要作为本地资源文件用呢?一般是因为:1、我们不喜欢把这些资源硬编码到代码里,比如一个城市列表“北京-Beijing、上海-Shanghai、……”,如果硬编码到代码里显然不如弄到XML(或者JSON,甚至是TXT文件)里灵活。2、尽管这种资源可以从网络上获取,但对于操作频繁的操作
2012-04-16 14:38:01 469
原创 WP7 播放音乐
由于在XNA中每33fp就会更新画面一次,所以在Silverlight Application中需要透过指定一个定期执行 FrameworkDispatcher.Update() 的事件。 //设置定时器 DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan
2012-04-16 10:59:42 770
转载 Metro 风格的软件界面欣赏
Metro 风格界面是 Windows 8 代表性的亮点,Metro 界面的脱颖而出似乎是一次大的颠覆,未来的 Windows 软件界面肯定会以 Metro 这种新兴设计风格成主流。国外的 UI 设计师已经对 Metro 风格“hold”不住了,自己动手为一些软件设计起 Metro 界面,Metro 的特点就是简洁与直观,没有过分华丽的炫目背景与功能图标,以下欣赏部分软件的 Metro 界面。
2012-04-15 22:18:25 1094
原创 WP7应用程序中添加麦克风支持
通过选择“文件 | 新建项目”菜单命令来创建一个新项目。将显示“新建项目”窗口。展开“Visual C#”模板,然后选择“Silverlight for Windows Phone”模板。选择“Windows Phone 应用程序”模板。填写所需的项目名称。在“解决方案资源管理器”中,右键单击“引用”,然后选择“添加引用...”。从 .NET 组件列表中选择 Mic
2012-04-15 21:51:09 625
转载 XNA在Silverlight 中的应用
XNA这个是WP7的另一个框架,主要用来开发游戏,但是同样有一些功能也可以在Silverlight中使用,来弥补Silverlight中所没有的一些功能。要让XNA能够在silverlight中使用,首先要模拟XNA框架。可以通过DispatcherTimer来模拟XNA框架中的UpdateDispatcherTimer dt = new DispatcherTimer();
2012-04-15 21:38:39 437
转载 使用MemoryStream和FileStream
编程访问文件是通过文件流对象进行的,当应用程序需要访问文件时,必须先创建一个文件流对象,此流对象和文件是一一对应关系。在.NET中,使用抽象基类System.IO.Stream代表流,它提供Read和Write两个方法。由于数据流的有序性,因此流对象还有一个读写指针,为此,Stream类还有一个Seek方法用于移动读写指针。FileStream对象的数据来自文件,而MemoryStream
2012-04-15 21:28:09 981
原创 WP7 示例代码大全
开发WP7,查看 http://msdn.microsoft.com/zh-cn/library/ff431744(v=VS.92).aspx基本上所有的例子都有Windows Phone 的代码示例Windows Phone 开发人员可以下载这些代码示例和应用程序(如 Panorama/Pivot 控件、Bing 地图和单位转换器)来体验 Wind
2012-04-15 15:43:05 17344
原创 使用map标签选择图片区域
html中map标签可以定位图片中某一区域定义和用法定义一个客户端图像映射。图像映射(image-map)指带有可点击区域的一幅图像。实例带有可点击区域的图像映射:usemap="#planetmap" alt="Planets" /> 使用 Imagination Image Map Editor,可以生
2012-04-15 15:11:17 1177
原创 (8)POI定位word图片
图片位置。我解决图片位置是首先读出word中的图片放到list中去,然后采用文本方式读word,读出来替换(int)1 + ""。插入图片链接。public static void main(String[] args) {try {String path = "image.doc";FileInputStream in = new FileInputStream(ne
2012-04-14 16:16:54 1888 1
原创 (7)POI 读word 图片
public static void main(String args[]) {try {String path = “D:/测试word.DOC”;FileInputStream in = new FileInputStream(new File(path));HWPFDocument doc = new HWPFDocument(in);PicturesTable pi
2012-04-14 16:11:05 861
转载 POI实现对word读取和修改操作
java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob、poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便。它是Apache组织的一个项目,早在2001年就已经发布了第 一个版本,可以说是apache组织的一个老牌项目,到现在已经走过了10年光辉历程,目前最新版本是3.8的beta版本。下面就以该版本
2012-04-14 16:06:35 2519 1
ssd3 practical quiz 10
2011-05-07
ssd3 practical quiz 8
2011-05-07
ssd3 practical quiz 7
2011-05-07
ssd3 practical quiz 6
2011-05-07
ssd3 practical quiz 5
2011-05-07
ssd3 practical quiz 3
2011-05-07
ssd3 practical quiz 2
2011-05-07
ssd3 practical quiz 1
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人