- 博客(59)
- 资源 (39)
- 收藏
- 关注
转载 WP7放大鏡效果實作
今天我們在Windows Phone 7模擬器上面來做個簡單的放大鏡範例 這邊提一下,我在裝好開發工具後,我的VS2010已經可以開發WP7應用程式,但是想要用Blend設計介面時,卻發現找不到Blend forWindows Phone Beta,後來是在執行解除安裝時(參考下圖),選擇第一個選項,再按下一步就可以看到安裝Blend forWindows Phone Beta的選
2012-03-30 23:39:26 569
转载 在Windows Phone 7上使用Silverlight Toolkit Chart
對於開發手機程式於企業用戶的使用情境時,如果是跟一些管理者談需求時,他們一定會想知道的:「你們開發的程式是否有辦法支援在手機上直接看圖表,讓我可以快速掌握我業務或整體的進度?」。這句話不知道大家是否跟我一樣熟悉呢!隨著iPhone、Android平台的熱絡,SAP、Saleforce、CRM軟體等,它們也已經陸陸續續發佈到AppStore或Google Market上支援企
2012-03-30 23:36:18 932
转载 在Windows Phone 7上使用Silverlight Toolkit Chart时遇到的错误
最近在Windows Phone 7上使用Chart Control的时候遇到了一个小问题,因此利用这篇文章来分享一下解决的方式。 要在WP7上做图表的话,因为内建并没有图表控制项,而且Silverlight for Windows Phone Toolkit也没有,所以我这裡使用的是Silverlight 3 Toolkit中的Chart控制项,使用Silverlight 3 Toolkit是因
2012-03-30 23:31:54 824
转载 Windows Phone 7 自定义弹出窗口
Windows Phone内置的MessageBox弹出窗口局限性太大,不能满足各种个性化的弹出窗口的需求,即使使用第三方的控件库也会有一些局限性,又或者封装的东西太多了,那么这时候就需要自己去根据自己的需求去自定义一个弹出窗口了。大概的原理就是使用Popup控件来实现弹出窗的效果,Popup控件可以把包含在其中的控件显示在最外Windows Phone内置的MessageBox弹出窗口局限性
2012-03-30 23:27:12 531
转载 Windows Phone 播放音频之SoundEffect
前面介绍了Windows Phone 录制音频和Windows Phone 保存录音,录制的音频保存为WAV格式。在WindowsPhone中播放音频的方式有很多种,下面就介绍一种专一用于播放WAV格式的播放方式。需要用到SoundEffect和SoundEffectInstance两个类,这两个类属于 XNAFramework ,所以需要添加引用Microsoft.Xna.Framewo
2012-03-30 23:26:20 869
转载 WINDOWS PHONE 7 实现退出时的确认对话框
在Windows Phone 7程序的开发中,并没有针对程序退出的方法,只能使用手机上的后退按钮。那如果希望在页面点击后退按钮退出时,弹出个对话框给用户确认,可以这样实现:1 public MainPage()2 {3 InitializeComponent();4 5 this.BackKeyPress +=
2012-03-30 23:25:40 763
转载 WindowsPhone 7 定制控件 - 可重用的弹出框容器(PopupContainer)
开发 WindowsPhone 7 应用程序时,我们经常需要弹出一个对话框(Popup Dialog)来向用户提示一些信息,或向用户索取输入信息。相比于完全导航(Navigate)到一个新的界面,半遮掩式的弹出窗口显得更加轻便(Lightweight),也提供更加紧凑的交互上下文环境(Interaction Context)。这一点尤其适用于那些些内容相对简单、控件数量相对较少的界面。然而
2012-03-30 23:24:50 1181
转载 itemSource绑定
1,和ComboBox一样,ListBox也可以通过ItemsSource和DisplayMemberPath来绑定并显示所要显示的内容。注意,DisplayMemberPath只能显示数据源中的一个属性。若要想同时显示多个属性到列表项中,要用到ItemTemplate属性,对列表进行格式化,在ItemTemplate里还要用到DataTemplate元素来描述数据对象的可视化结构,即绑定到U
2012-03-30 23:23:13 1629
转载 Blend创建一个自定义按钮
本笔记涉及内容: 1.在Expression Blend创建一个自定义按钮 2.为定制控件增加视觉状态效果 3.创建横幅文本的动画 1在Expression Blend创建一个自定义按钮一般而言,Silverlight控件会把它们的逻辑与用模板生成的视觉外观进行分离。一个ControlTemplate指定了一个空间的可视结构和视觉化行为。您可以通过更改ControlTemp 本笔
2012-03-30 23:21:29 4018
转载 silverlight如何在运行时用代码动态控制(或创建)动画
silverlight做一些复杂动画时,不可能所有的动画都事先用Blend之类的设计工具"画"好(或者在设计期就在vs里编好),很多时候我们希望在运行时能动态控制动画,或者凭空动态创建一段动画.sl3.0的官方sdk文档里有一节"以编程方式使用动画"讲的就是这个,今天研究了下整理分析于此:对于事先"画"好(或者称之为在设计期准备好的动画),我们可以在运行时通过名字获取动画引用,进而
2012-03-30 23:17:31 776
转载 实现Listbox中长按弹出ContextMenu效果
Wp7 silverlight toolkit 学习之 ContextMenu使用xaml: HorizontalAlignment="Left"
2012-03-24 20:56:40 1064
转载 WP7 使用数据模板DataTemplate进行数据绑定
一、DataTemplateDataTemplate 类 描述数据对象的可视结构。命名空间: System.Windows XAML templateContentXAML 值templateContent 定义此 DataTemplate 的对象树。该树必须有一个根元素,而该根元素可以有零个或更多的子元素。通常使用 DataTemp
2012-03-24 20:41:28 1214
转载 Binding数据绑定
数据绑定模式在Silverlight 2中,支持三种模式的数据绑定。1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。Jesse Liberty举的例子
2012-03-24 20:29:45 565
原创 关于设置多个ItemsSource时报错ArgumentOutOfRangeException
今天写个级联省市区的ListPicker,想根据SelectionChanged来动态改变可是一直报错rgumentOutOfRangeExceptionInitializeComponent();province.ItemsSource=GetItem("",""); city.ItemsSource = GetItem("北京市", "");
2012-03-24 17:43:35 926
转载 Silverlight Tookit控件集
工具(控件集):1.Contextmenu;2.ToggleSwitch;3.WrapPanel;4.DataPicker;5.TimePicker;6.AutoCompleteBox;7.NavigationTransition;8.ListPicker;9.LongListSelector1.Contextmenu:长按弹出菜单;不能在容器控件中使用(需额外添加代码)
2012-03-24 16:21:37 666
转载 wp7加载XML文件,处理加载的xml为pointer为null的报错
本文介绍一下如何在Silverlight for Windows Phone中读取XML文件。一.准备XML文件 首先我们来准备一个待读取的XML文件,可以在Visual Studio中创建也可以添加一个已有的,我选择添加已有项,如下图:如果要新创建,选择New Item即可。注意:添加XML文件后需要将文件属性中的Build Action改为Resource,如下图:
2012-03-24 15:26:11 582
转载 listBox怎样实现数据绑定
一个数据绑定可以通过 Binding 对象来描述,其中包含数据源,要绑定的属性路径(Path),目标,目标属性等。 其中目标属性必须是依赖属性(DependencyProperty)。 为了说明方便,首先定义一个数据类:public class Person{public int Age { get; set; }public string Name { get;
2012-03-24 14:28:45 2105
转载 wp7 中的弹出窗口类似childwindow
由于目前的Silverlight for Windows Phone 中不支持ChildWindow,所以当我们想要弹出一些窗口时,只能自己想办法了。第一种方法是MessageBox,相当的简单,当然你也可以给它加上一些样式。第二种方法是 查看Silverlight中 ChildWindow的定义方式(推荐使用ILSpy或者Reflector反编译)第三种方法是使用Popu
2012-03-24 14:16:06 807
转载 Timer(System.Timers) 和 DispatcherTimer
Timer组件是基于服务器的计时器,通过设置时间间隔Interval,周期性的触发Elapsed事件。用法如下: class Program { static System.Timers.Timer Timer1 = new System.Timers.Timer(); static void Main() { Timer1.
2012-03-24 12:36:36 919
转载 C#对DateTime类型的操作总结
一、取某月的最后一天法一、使用算出该月多少天,年+月+加上多少天即得,举例取今天这个月的最后一天private void GetLastDateForMonth(DateTime DtStart,out DateTime DtEnd) { int Dtyear,DtMonth; DtStart = DateTime.Now; Dtyear = DtS
2012-03-24 09:56:16 999
转载 为C#自定义控件添加自定义事件
这里的自定义控件是由普通控件组合而成的。希望事件响应代码推迟到使用自定义控件的窗体里写。步骤一:新建一个用户控件,放两个按钮,Tag分别是btn1,btn2.这两个按钮的共用单击事件处理代码如下:using System;using System.Collections.Generic;using System.ComponentModel;usin
2012-03-23 21:33:07 882
转载 silverlight中设置Image 的source
silverlight中显示一个图片有很多的中方法,xaml中的image控件或者自定编写程序来生成image控件。silverlight中显示的图片只能是Bitmap, JPG, PNG(64位颜色的或者灰色的PNG不支持). 请注意那个gif这个动画图片是不能使用的。 下面就一一的说说显示图片的方法。(1) 我们拷贝一个图片到新建的silverlight程序集中,然后新
2012-03-23 19:48:53 1716
转载 WP7中怎样定义和使用资源(Resource)
1. 系统资源。 在wp7开发中可以看到很多使用系统资源(resource)的例子,例如默认的新page: span style = font-size:18px; TextBlock x:Name = PageTitle Text = PageTitle Margin = 9,-7,0,0 Style = {StaticResourcePhoneTextTitle1Style} / / span
2012-03-23 19:37:09 926
转载 C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
我的上一篇文章描述了用普通方法实现对xml文件的基本操作,感谢各位园友给我提的每一个建议,大家主要在说:用Linq去实现对xml的操作更加方便简洁,于是乎我就现学习了一下Linq to xml,由于是刚刚接触Linq,理解肯定不会很深,所以请各位园友不吝赐教,有建议尽管说,在此先谢过大家啦~ LINQ to XML 为创建 XML 元素提供了一种称为“函数构造”的有效方式。函数构造是指在
2012-03-23 15:44:05 847
原创 Root element is missing
在用 StreamReader reader = new StreamReader(storage.OpenFile("schedule.xml", FileMode.Open, FileAccess.Read)); // MessageBox.Show(reader.ReadToEnd()); XDocument xdoc
2012-03-23 14:15:14 5726
转载 c# XmlWriter XmlTextWriter操作XML
原本想基于XmlDocument自己写一个Xml编写器,但却发觉状态维护实在麻烦。在阅读《Applied Xml Programming for Microsoft .Net》时,意外发现XmlTextWriter的优越性,于是决定直接使用它进行开发。 XmlWriter与XmlTextWriter的区别 一开始我认为既然XmlTextWriter可以用,那XmlWriter也一定可以
2012-03-23 11:29:25 2521
转载 Linq(筛选与排序)
本文将讲述LINQ的基础查询(此文所有例子都使用LINQ to Object)在此之前,我们先创建一个用于示例的数据源: Student类:表示学生,包括学号、姓名及班级 Courses类:表示学生选择的课程,包括学号、课程名称及学时数 DataCreator类:静态类,通过GenerateData方法产生示例数据生成的数据如下:
2012-03-23 10:35:42 710
转载 LINQ(入门)
LINQ即语言集成查询,是.NET Framework 3.5中新增的功能。其功能类似于数据库中的SQL语句(实际上LINQ就是针对.NET Framework的SQL):提供标准的、易于学习的查询和更新数据模式。从from开始 用过SQL的朋友都知道,最简单的SQL语句SELECT record FROM tableName:获取表中的所有记录,那么对应于LINQ,其语法如下:
2012-03-23 10:35:12 485
转载 WP7中关于XML文件的读取,过滤,绑定的几种方法
我们在做第三方应用开发时经常会用到Linq来定向的解析查询所得到的XML文件,本文是自己在做WP7第三方新浪微博客户端,人人网客户端时所采用的几种方法,希望对大家有所帮助,废话少说,上正文。首先看以下两个XML文件:Students.xmlView CodeStudentInfo.xmlView Code
2012-03-23 10:32:48 558
转载 基于WP7开发的Silverlight常用控件详解
Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。 针对Windows Phone应用开发的Silverlight工具包的最新版本已经发布,该版本修复了开发者在CodePlex上提交的大量Bug。 以下向大家介绍一下Windows Phone 7下使用S
2012-03-22 21:59:46 662
转载 反应性扩展框架(Reactive Extensions)
Reactive 编程模型:Reactive Extensions for .NET Framework 是一个托管库,它提供用于编写反应式应用程序的 API。反应式应用程序是由其环境驱动的。在反应式模型中,数据流、异步请求以及事件都表示为可观察序列。应用程序可以订阅这些可观察序列,以在新数据到达时接收异步消息。Reactive Extensions 允许应用程序使用查询运算符组合这些序列。如
2012-03-22 21:48:59 928
转载 应用程序生命周期(墓碑机制(程序和页面))
由于Windows Phone 目前不支持第三方应用程序在后台运行,也就是说只有唯一一个第三方应用程序在前台运行,当用户离开应用程序页面时,应用程序会被操作系统终止(推送通知服务将在后面讲)。微软提供了另一种方法称之为tombstone,虽然在Mango更新中支持了所谓的“多任务”,但是我们还是需要处理墓碑化,在CodePlex就有这么一个开源项目,TombStoneHelper,可以帮助我们简化
2012-03-22 21:47:19 782
转载 设备的开发
本文学习设备开发,内容如下图:1.是获取设备信息:在命名空间Microsoft.Phone.Info下,该命名空间用于检索有关设备的信息以及有关用户的匿名标识符信息。 该命名空间的组成如下: 下面给出的代码是获得当前设备(模拟器)的名称。 private void button4_Click(object sender
2012-03-22 21:46:09 443
转载 主题样式与数据绑定
本节是WP7学习札记的第八篇,因为前面的WPF/Silverlight有相关的概念,不做具体介绍。 Windows Phone的主题:用户可以根据自己的喜好选择自己的主题;Silverlight控件可以自动检测到主题。 Windows Phone样式:"PageTitle" Text="主页面" Margin="9,-7,0,0" Style="
2012-03-22 21:45:29 401
转载 应用程序栏
本节是WP7学习札记的第九篇,讲的是系统托盘和应用程序栏,具体内容是系统托盘和应用程序栏的介绍,如何分别使用C#、xaml以及Expression Blend生成应用程序栏,应用程序栏的透明度以及对屏幕方向改变的支持。摘要如下: 系统托盘用于显示系统级别的状态信息,应用程序能够显示和影藏系统托盘(分别以xaml和c#形式给出);shell:SystemTray.IsVi
2012-03-22 21:44:43 589
转载 推送通知服务
为什么使用推送通知服务 Windows Phone执行模型决定只有一个第三方的应用程序可以在前台运行,应用程序不能再后台运行,不断的往Cloud拉数据。微软提供推送通知服务(Push Notification)给第三方应用程序取得更新通知的消息。由于服务器能够主动的发起通信,因此可以有效的降低手机电池的消耗。 Windows Phone 的推送通知的完整权威描述见M
2012-03-22 21:44:01 733
转载 地理位置服务(Location Service)
Microsoft 地理位置服务允许开发者为 Windows Phone 创建位置感知应用程序。该服务从获得来源(如 GPS、Wi-Fi 和蜂窝)获取位置数据。它可以使用一个或多个来源推导出 Windows Phone 的位置,从而根据应用程序的需要平衡性能和电能利用。通过事件驱动的托管代码接口向应用程序公开位置。 ◇定位服务体系结构: 第一层由 Windows
2012-03-22 21:42:06 2526
转载 启动器与选择器-常用Task
Windows Phone 7没有提供直接操作SMS、Phone、Email、Camera等的API,通过调用Task来调用系统的相关应用来拨打电话、发送短信、保存联系人、拍照等,当Task启动后,自己的应用程序就会被终止(暂停)通过Tombstone-墓碑机制来再次唤醒自己的程序,并需要维护相关的状态。 我们首先从Microsoft.Phone.Tasks 命名空间说起,该命名
2012-03-22 21:33:47 470
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关注的人