赞助广告

 

年份

最新评论

评论 RSS

VS2012新建Windows Phone项目报Object reference not set to an instance of an object错误解决办法

clock 四月 10, 2014 09:15 by author alex
VS2012新建Windows Phone项目报Object reference not set to an instance of an object错误。重新安装WP8 SDK和VS2012都无法解决这个问题。 其实解决办法很简单,只要更新一下NuGet即可。 选择 【TOOLS】  【Extensions and Updates】安装最新的NuGet

Windows Phone开发 WebClient同步下载的实现(AutoResetEvent)

clock 六月 1, 2013 23:30 by author alex
很多组件在Windows Phone中都缩水,比如WebClient类,只有异步下载功能,没同步下载功能.貌似Windows Phone中大多数跟网络相关的功能都默认异步,这样有个好处,比如在显示一张网络图片,不需要像Android中一样新开线程下载图片了,直接把Source设置成图片URL即可.但是没有同步下载功能,很多时候会很麻烦,比如说我们下载后要对数据进行处理,但是如果异步下载的话,下载好的数据只有在WebClient下载完调用的方法中才能得到,这样就需要把参数传递给下载完成的函数,比较麻烦. 同步下载原理:其实还是异步下载,只是使用了AutoResetEvent,让线程在开始下载的时候等待,下载完成事件里,通知原来的线程继续执行. 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.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using System.Threading; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { delegate void DownDelegate(string s); //定义委托,非UI线程需要与UI线程通讯,必须通过委托 DownDelegate downDelegate; string html; public void CompletedDown(string s) { textBlock1.Text = s; } public MainPage() { InitializeComponent(); } AutoResetEvent done = new AutoResetEvent(false); //AutoResetEvent可以让线程等待,直到收到通知 private void button1_Click(object sender, RoutedEventArgs e) { downDelegate = CompletedDown; Thread t = new Thread(new ThreadStart(ThreadProc)); t.Start(); } public void ThreadProc() { WebClient webClient = new WebClient(); webClient.DownloadStringCompleted+=new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted); webClient.DownloadStringAsync(new Uri("http://www.pocketdigi.com")); done.WaitOne(); //等待,收到通知后继续执行 this.Dispatcher.BeginInvoke(downDelegate, html); } private void webClient_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e) { html = e.Result; done.Set(); //通知线程继续执行 } } }

强烈推荐——WP开发者必看《深入浅出WPF》系列视频

clock 十一月 15, 2012 10:01 by author alex
初次接触windows phone应用开发过程中很多开发者会遇到各种各样的问题。本人建议各位看一下WPF的课程,很多windows phone开发方面的基础以及细节是想通的! 《深入浅出WPF》系列视频(1)——剖析最简单的WPF程序(难度100)   《深入浅出WPF》系列视频(2)——WPF用户界面的树形结构(难度100)   《深入浅出WPF》系列视频(3)——XAML中使用Attribut=Value的形式赋值和TypeConverter   《深入浅出WPF》系列视频(4)——属性标签与标签扩展((难度100))   《深入浅出WPF》系列视频(5)——在XAML中引用类库及代码后置(难度200)   《深入浅出WPF》系列视频(6)——X名称空间第一讲(难度200)   《深入浅出WPF》系列视频(特辑)——MVVM入门与提高(难度300+)

灌篮高手 for windows phone 版本更新啦!

clock 十月 13, 2012 10:22 by author alex

之前版本打开速度缓慢,有些地区甚至出现无法正常显示的问题。其根本原因是该应用服务器不给力所造成的。


根据上述问题,本人下了血本专门在国内购买了服务器支持windows phone应用,并更新了该应用!希望大家参与测试,并提出宝贵意见或者建议!


1718192021222324


下载地址:http://pan.baidu.com/share/link?shareid=77919&uk=2164738908


本地下载:SlamDunk-v3.xap (553.23 kb)

[更多...]

本站加入自制windows phone软件应用市场,欢迎访问

clock 十月 12, 2012 17:31 by author alex
本站加入自制windows phone软件应用市场,欢迎访问 http://store.xnadevelop.com

Windows Phone7启动器与选择器

clock 九月 18, 2012 11:08 by author alex
WIndowsPhone执行模型决定了 每个应用程序只能在自己的沙盒里运行 应用程序不可以直接访问其他存储信息(例如联系的信息), 应用程序不可以直接调用其他功能(如电话或短信功能) 启动器和选择器为应用程序提供了间接访问这些功能的方法 启动器和选择器运行时操作系统可能会终止当前的应用程序 启动器:启动一个内置的程序给用户使用,不会返回任何的数据给调用的程序,例如搜索任务 选择器:启动一个内置的程序给用户使用, 返回一些数据给调用的程序,当用户完成操作时,程序会被重新激活,并接受到返回的数据,如果用户取消操作,返回NULL,例如图片选择器     wp7内置的启动器 EmailComposeTask –允许用户通过邮件账户发送电子邮件。 MarketplaceDetailTask –启动Windows Phone Marketplace,让用户查看某个特定的产品。 MarketplaceHubTask –启动Windows Phone Marketplace,默认情况下允许你显示某一类别的应用程序。 MarketplaceReviewTask –将用户带到Windows Phone Marketplace中当前程序的评论页。 MarketplaceSearchTask –启动Windows Phone Marketplace的搜索结果,此结果来源于用户输入的搜索项(或者是你来制定的)。 MediaPlayerLauncher –启动内置的媒体播放器,并播放你指定的媒体文件。 PhoneCallTask –启动电话程序并显示电话号码和姓名。电话只在用户点击“通话”后才会拨出。 SearchTask – 可以把这个看成是在你的程序中提供Bing搜索功能的途径。 SMSComposeTask –启动信息程序并向用户展示发送信息的功能。你可以指定信息接收人和信息内容,但只能通过用户来发送。 WebBrowserTask –打开网络浏览器,跳转到指定的URL。

权限问题导致windows phone项目生成报Xap packaging failed. Object reference not set to an instance of an object

clock 九月 17, 2012 14:51 by author alex
发生了一个非常奇怪的问题。在没有修改任何代码的情况下,只是将在家编写的项目放到另一台电脑上进行重新生成。竟然报:Xap packaging failed. Object reference not set to an instance of an object.错误! 起初还以为是某些程序集没有在这台电脑上安装!后来发现原来是Visual Studio的权限问题造成的! 解决办法:以管理员运行Visual Studio。然后打开项目。问题解决!

windows phone中依赖属性DependencyProperty的定义

clock 九月 17, 2012 10:47 by author alex
windows phone制作自定义控件需要用到依赖属性,依赖属性有一下用途。 1.以样式方式定义属性 2.以数据绑定方式定义属性 3.可将动画绑定到属性上 下面是实现一个对话框控件的显示与隐藏的依赖属性的定义:       public static readonly DependencyProperty DisplayVisilityProperty = DependencyProperty.Register("CancelVisibility", typeof(Visibility), typeof(DialogBasic), new PropertyMetadata(new PropertyChangedCallback(OnVisibalityChange)));       public static void OnVisibalityChange(DependencyObject d, DependencyPropertyChangedEventArgs e)       {          DialogBasic dialogBasic = d as DialogBasic;          if(dialogBasic!=null)          {             dialogBasic.InvokeVisibalityChange();          }       }       public Visibility CancelVisibility       {          get          {             return (Visibility)GetValue(DisplayVisilityProperty);          }          set          {             SetValue(DisplayVisilityProperty, value);          }       }       private void InvokeVisibalityChange()       {          btn_Cancel.Visibility = this.CancelVisibility;       } 下面解释一下上边的这些方法,具体有什么用。       1:public static readonly DependencyProperty DisplayVisilityProperty = DependencyProperty.Register("CancelVisibility", typeof(Visibility), typeof(DialogBasic), new PropertyMetadata(new PropertyChangedCallback(OnVisibalityChange))); 定义的一个依赖属性 注意是Public static readonly类型,是一个公开的静态方法,并且它还是一个运行时执行的一个常量。通过调用Register发法来注册这个依赖属性。这个方法里边有4个参数,第一个参数,是属性名,第二个参数是,这个属性名的类型。一般是 typeof(类型)。第三个参数是你所注册的这个控件的类型。第四个参数是你需要实现什么操作。       2:public Visibility CancelVisibility                   {                         get                         {                               return (Visibility)GetValue(DisplayVisilityProperty);                         }                         set                         {                               SetValue(DisplayVisilityProperty, value);                         }                   }                   这个就是与之配套的属性。因为我的需求是需要让Cancel 按钮隐藏,所以这个属性的类型是 Visibility。这样Register 方法的,第一个参数和第二个参数就有了。第三个参数是,你做定义的这个控件的控件名称。最后一个参数比较复杂,通过Rigister的提示,我们知道这个参数是metadata 的一个实例,                   这个实例里边包含了一个可以callback 的PropertyChangedCallback的一个引用,也相当于一个委托。                   public static void OnVisibalityChange(DependencyObject d, DependencyPropertyChangedEventArgs e)                   {                         DialogBasic dialogBasic = d as DialogBasic;                         if(dialogBasic!=null)                         {                               dialogBasic.InvokeVisibalityChange();                         }                   }                   这个委托有两个参数。DependencyObject d, DependencyPropertyChangedEventArgs e 。                   第一个参数是DependencyObject  通过 DialogBasic dialogBasic = d as DialogBasic;                   我们就可以获得这个控件的一个实例。                   第二个参数是返回来的一些参数。NewValue ,OldValue,Property. 分别是新的值,老的值,还有获得当前的委托属性。                   我们继续分析上面的方法。如果控件不为空,dialogBasic!=null。那么就调用 nvokeVisibalityChange()这个方法。                   private void InvokeVisibalityChange()                   {                         btn_Cancel.Visibility = this.CancelVisibility;                   }                   调用btn_Cancel.Visibility的属性,让btn_Cancel这个按钮显示,或者隐藏。                   该自定义依赖属性便可以像使用其他属性一样在xaml中对这个使用资源样式赋值,或绑定。

Windows Phone 开发教学视频下载

clock 九月 14, 2012 16:32 by author alex
第一天 (1)系列简介 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Series_Introduction_Day_1_Part_1_subtitle.wmv (2)安装VisualStudio2010ExpressforWindowsPhone http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Installing_Visual_Studio_2010_Express_for_Windows_Phone_Day_1_Part_2_subtitle.wmv (3)编写您的第一个WindowsPhone7应用程序 http://download.microsoft.com/download/2/3/1/231D6249-0ABB-4DCA-8685-4683FBE48512/Writing_your_First_Windows_Phone_7_Application_Day_1_Part_3_subtitle.wmv (4)WindowsPhone7仿真器概述 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Overview_of_the_Windows_Phone_7_Emulator_Day_1_Part_4_subtitle.wmv (5)详解您编写的第一个应用程序 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Dissecting_the_First_Application_you_Wrote_Day_1_Part_5_subtitle.wmv (6)管理项目文件并理解编译和部署 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Managing_Project_Files_and_Understanding_Compilation_and_Deployment_Day_1_Part_6_subtitle.wmv (7)VisualStudio2010ExpressforWindowsPhoneIDE概述 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Overview_of_Visual_Studio_2010_Express_for_Windows_Phone_IDE_Day_1_Part_7_subtitle.wmv (8)使用项目 http://download.microsoft.com/download/4/B/A/4BA9E8FB-1C59-4CD8-87B2-6AD77979ECD4/Working_with_Projects_Day_1_Part_8_subtitle.wmv (9)声明变量和赋值 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Declaring_Variables_and_Assigning_Values_Day_1_Part_9_subtitle.wmv (10)从文本框中接受输入和赋值 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Accepting_Input_and_Assigning_Values_from_a_TextBox_Day_1_Part_10_subtitle.wmv (11)if判断语句 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/The_if_Decision_Statement_Day_1_Part_11_subtitle.wmv (12)运算符、表达式和语句 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Operators_Expressions_and_Statements_Day_1_Part_12_subtitle.wmv (13)switch判断语句 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/The_switch_Decision_Statement_Day_1_Part_13_subtitle.wmv (14)foriteration语句 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/for_Iterations_Day_1_Part_14_subtitle.wmv (15)创建和调用简单的Helper方法 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Creating_and_Calling_Simple_Helper_Methods_Day_1_Part_15_subtitle.wmv (16)家庭作业 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Day_1_Homework_Assignment_subtitle.wmv (17)家庭作业解决方案 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Day_1_Homework_Assignment_Solution_subtitle.wmv 第二天 (1)处理字符串 http://download.microsoft.com/download/2/3/1/231D6249-0ABB-4DCA-8685-4683FBE48512/Working_with_Strings_Day_2_Part_1_subtitle.wmv (2)使用DateTime http://download.microsoft.com/download/4/B/A/4BA9E8FB-1C59-4CD8-87B2-6AD77979ECD4/Working_with_DateTime_Day_2_Part_2_subtitle.wmv (3)理解和创建类 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Understanding_and_Creating_Classes_Day_2_Part_3_subtitle.wmv (4)使用.NETFramework类库中的类 http://download.microsoft.com/download/4/B/A/4BA9E8FB-1C59-4CD8-87B2-6AD77979ECD4/Working_with_Classes_in_the_NET_Framework_Class_Library_Day_2_Part_4_subtitle.wmv (5)理解命名空间 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Understanding_Namespaces_Day_2_Part_5_subtitle.wmv (6)使用集合 http://download.microsoft.com/download/4/B/A/4BA9E8FB-1C59-4CD8-87B2-6AD77979ECD4/Working_with_Collections_Day_2_Part_6_subtitle.wmv (7)对象和集合初始值设定项 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Object_and_Collection_Initializers_Day_2_Part_7_subtitle.wmv (8)在XAML设计器和代码窗口中工作 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Working_in_the_XAML_Designer_and_Code_Window_Day_2_Part_8_subtitle.wmv (9)理解XAML语法 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Understanding_the_XAML_Syntax_Day_2_Part_9_subtitle.wmv (10)Silverlight布局控件 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Silverlight_Layout_Controls_Day_2_Part_10_subtitle.wmv (11)处理Silverlight事件 http://download.microsoft.com/download/2/3/1/231D6249-0ABB-4DCA-8685-4683FBE48512/Working_with_Silverlight_Events_Day_2_Part_11_subtitle.wmv (12)Silverlight输入控件 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Silverlight_Input_Controls_Day_2_Part_12_subtitle.wmv (13)第二天家庭作业 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Day_2_Homework_Assignment_subtitle.wmv (14)第二天家庭作业解决方案-第1部分 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Day_2_Homework_Assignment_Solution_Part_1_subtitle.wmv (15)第二天家庭作业解决方案-第2部分 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Day_2_Homework_Assignment_Solution_Part_2_subtitle.wmv 第三天 (1)使用图像控件 http://download.microsoft.com/download/2/3/1/231D6249-0ABB-4DCA-8685-4683FBE48512/Working_with_the_Image_Control_Day_3_Part_1_subtitle.wmv (2)处理资源和样式 http://download.microsoft.com/download/4/B/A/4BA9E8FB-1C59-4CD8-87B2-6AD77979ECD4/Working_with_Resources_and_Styles_Day_3_Part_2_subtitle.wmv (3)在XAML页面之间浏览和传递数据 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Navigating_and_Passing_Data_between_XAML_Pages_Day_3_Part_3_subtitle.wmv (4)使用应用程序栏 http://download.microsoft.com/download/2/3/1/231D6249-0ABB-4DCA-8685-4683FBE48512/Working_with_the_Application_Bar_Day_3_Part_4_subtitle.wmv (5)利用Canvas作为对话框 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Using_a_Canvas_as_a_Dialog_Day_3_Part_5_subtitle.wmv (6)理解独立存储 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Understanding_Isolated_Storage_Day_3_Part_6_subtitle.wmv (7)独立存储、ListBox和数据模板 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Isolated_Storage_ListBox_and_DataTemplates_Day_3_Part_7_subtitle.wmv (8)逻辑删除和任务切换 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Tombstoning_and_Task_Switching_Day_3_Part_8_subtitle.wmv (9)添加不同的输入值范围 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Adding_Different_Input_Scopes_Day_3_Part_9_subtitle.wmv (10)GPS、位置API和调用Web服务 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/GPS_Location_API_and_Calling_Web_Services_Day_3_Part_10_subtitle.wmv (11)图像背景、方向更改和控件可见性 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Image_Background_Orientation_Changes_and_Control_Visibility_Day_3_Part_11_subtitle.wmv (12)第三天家庭作业 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Day_3_Homework_Assignment_subtitle.wmv (13)第三天家庭作业解决方案 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Day_3_Homework_Solution_subtitle.wmv 第四天 (1)简介 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Introduction_Day_4_Part_1_subtitle.wmv (2)开始活动 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Getting_Started_Activities_Day_4_Part_2_subtitle.wmv (3)MainPage初始设置 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Initial_MainPage_Setup_Day_4_Part_3_subtitle.wmv (4)创建注释命名约定 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Creating_the_Note_Naming_Convention_Day_4_Part_4_subtitle.wmv (5)将NoteClass绑定到ListBoxDataTemplate http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Binding_the_Note_Class_to_the_ListBox_DataTemplate_Day_4_Part_5_subtitle.wmv (6)添加注释页面初始设置 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Initial_Add_Note_Page_Setup_Day_4_Part_6_subtitle.wmv (7)调用TerraServiceWeb服务 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Calling_the_TerraService_Web_Service_Day_4_Part_7_subtitle.wmv (8)保存新注释 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Saving_a_New_Note_Day_4_Part_8_subtitle.wmv (9)ViewEdit页面初始设置 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Initial_ViewEdit_Page_Setup_Day_4_Part_9_subtitle.wmv (10)在MainPage与ViewEdit页面之间导航 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Navigation_Between_MainPage_and_ViewEdit_Pages_Day_4_Part_10_subtitle.wmv (11)在ViewEdit页面上切换到Edit模式并保存更改 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Switching_to_Edit_Mode_on_the_ViewEdit_Page_and_Saving_Changes_Day_4_Part_11_subtitle.wmv (12)ViewEdit页面的删除注释功能 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/ViewEdit_Page_Delete_Note_Functionality_Day_4_Part_12_subtitle.wmv (13)在MainPage上添加帮助屏幕 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Adding_Help_Screen_on_MainPage_Day_4_Part_13_subtitle.wmv (14)存储应用程序状态第1部分-MainPage http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Storing_Application_State_Part_1_MainPage_Day_4_Part_14_subtitle.wmv (15)存储应用程序状态第2部分-Add页面 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Storing_Application_State_Part_2_Add_Page_Day_4_Part_15_subtitle.wmv (16)存储应用程序状态第3部分-ViewEdit页面 http://download.microsoft.com/download/7/1/0/710733A5-5BE6-436E-AC7D-A265170CBB4B/Storing_Application_State_Part_3_ViewEdit_Page_Day_4_Part_16_subtitle.wmv (17)调试空白文件名问题 http://download.microsoft.com/download/A/5/D/A5DFF34A-1A67-41C9-98C8-CB59B178FCBE/Debugging_the_Empty_FileName_Issue_Day_4_Part_17_subtitle.wmv (18)代码清理、异常处理和市场准备 http://download.microsoft.com/download/2/0/D/20D5F15E-BA30-4E9F-8C85-25C497CF15AB/Code_Cleanup_Exception_Handling_and_Preparing_for_the_Marketplace_Day_4_Part_18_subtitle.wmv (19)相关内容 http://download.microsoft.com/download/1/7/E/17E7DF26-CA03-45C5-AA47-D73469ED034A/Where_To_Go_From_Here_subtitle.wmv

The element 'App' has invalid child element 'Requirements'. List of possible elements expected: 'Tasks'.

clock 九月 5, 2012 07:37 by author alex
windows phone应用测试后发现超过了内存90MB限制。需要在WMAppManifest中增加 <Requirements>       <Requirement Name="ID_REQ_MEMORY_90" /> </Requirements> 却发现编译不通过出现:The element 'App' has invalid child element 'Requirements'. List of possible elements expected: 'Tasks'. 发现原来是没有安装windows phone sdk 7.1.1的缘故!安装后解决问题。

灌篮高手全集windows phone应用正式发布

clock 九月 4, 2012 15:42 by author alex
与以往的应用不同,该应用是基于网络的。原因很简单不可能将4G多的漫画资源压缩到xap包中。 所以请在网络允许的情况下使用如WIFI,3G(期待以后费用能降下来)。 该应用收集了灌篮高手全部漫画共24集。包括全国大赛部分。非常值得珍藏。 下载地址:http://pan.baidu.com/share/link?shareid=21900&uk=2164738908

Windows Phone 的带有主页菜单的主应用程序中心(Panorama 或 Pivot 控件)

clock 八月 9, 2012 12:24 by author alex
您可能正在设计一个具有多种功能的应用程序。当您查看这些功能时,可以决定将其分别归类到独特的区域。这些区域最终将成为用户要访问的单独的应用程序部分。您将需要设计一种简单的方法供用户围绕多个 UI 区域进行导航。此类型的应用程序需要中央应用程序中心,用户可以从中启动到应用程序的每个子区域。 为了说明这一点,可以想象设计管理足球队的应用程序。此应用程序将需要多个区域的功能 - 一个用于游戏和实践的日历,一个用于球队名册信息,一个用于分数和球员统计信息,还需要一个用于从过去的游戏中进行录像。您可能希望提供一种方法,供用户在导航到各个不同的 UI 区域时使用。您可以通过在应用程序启动时显示的主页实施中央应用程序中心,执行上述操作。 用于足球队管理的中央应用程序中心 UI 从中央 UI 中心,用户可以导航到应用程序中的任何区域。导航到子区域后,向他们显示当时必需的任何 UI。例如,在足球队应用程序中,用户可以从中央应用程序中心页面转到允许他们查看参加给定比赛的球员统计信息的页面。当用户完成查看给定应用程序子区域,希望转到其他子区域时,但是首先需要返回到中央应用程序中心。用户无法直接从“分数和统计信息”转到“日历”。用户必须首先返回中央应用程序中心。 提示: 在主页中使用中央应用程序中心以便导航到不同的应用程序区域,这是一个极好的设计,使用户能够高效地与应用程序进行交互。 直观地向用户显示应用程序中心有多种方式可用。我们建议使用名为“Metro”的 Windows Phone 设计系统内部代码并使用 Panorama 控件。本主题介绍此设计,然后演示您可能还需要考虑的变体。 将 Panorama 控件用作应用程序中心 Microsoft 提供称为 Panorama 控件的 UI 控件,该控件可以用作中央应用程序中心。此控件允许用户导航到应用程序中的所有功能区域。Panorama 控件由以下部分构成 - Panorama 背景图像(位于整个控件后面,作为其背景)、主面板(在应用程序启动时登录)和其他面板(在应用程序顶层对 UI 进行分段)。 音乐和视频应用程序中心 Panorama 控件向用户显示画布图面,该图面延伸范围超出屏幕区域。通过跨画布轻拂,用户可以按面板水平移动画布。当应用程序启动时,用户所在的面板是全景的第一个面板。此处存在用法变体,具体取决于您希望导航如何工作。对每个变体都进行了说明。 主面板 最左侧的第一个面板可以用作主位置,作为导航到应用程序子区域的起始点。此面板显示区域菜单,用户可从中进行选择。在上图中显示的音乐和视频中心应用程序中,用手指点按“收音机”一次即可进入收音机页面,该页面实际上是音乐和视频中心应用程序内部的子应用程序。全景 UI 会被完全替换,并且会向用户显示“收音机”UI。如果现在用户想要转到“播客”区域,则用户可使用硬件“后退”按键向后导航到全景主面板,然后在菜单列表中点按“播客”条目。如果子区域列表长于显示屏的大小,则可以在主面板中使用滚动视图。 音乐和视频中心应用程序的收音机页面 在主面板中可导航到的位置列表可能包含可启动到全新应用程序的条目。例如,音乐和视频中心应用程序主页包含一个条目,可让您导航到Windows Phone 商城。点按此条目可导航到Windows Phone 商城 音乐子区域,该子区域本身就是一个 Panorama 控件。 右侧的面板 主面板右边的面板包含您希望用户可以轻松访问的 UI。如何使用它们由您决定。这些面板实际上是应用程序的子区域,用户水平滚动应用程序(而不是从主面板的列表中进行选择)即可到达这些面板。更好的做法是不要通过以不同的方式访问子区域来让用户感到困惑。而是使用右侧的这些面板来包含某些类型的摘要信息,该信息与子区域中的内容有关。例如,对于音乐和视频应用程序,两个其他面板可用来显示最近访问的媒体。 因此,使用音乐和视频应用程序中的“历史记录”面板是一种方便的方法,不必向下导航到子区域,即可快速访问您最近收听或查看过的内容。如果您已经进入“音乐”的子区域,并且已收听某首歌曲,则该歌曲会在“历史记录”面板中显示(供快速访问时使用)。因此,在这种情况下,使用该面板可以快速访问在子区域中访问过的内容。 Facebook 应用程序是使用 Panorama 控件的应用程序的另一个示例,它为用户提供一种围绕其功能进行导航的简单方法。它也具有相同的主面板,显示用户可以导航到的区域列表。例如,点按一次“好友”条目,用户即可导航到管理其好友列表的 UI。 在顶级 Panorama 控件处,右侧的面板基本上用于更快地访问设计人员认为要在顶级显示的最有用的视图。全景中的“最近”面板实际上是子区域中的 UI。要从主面板访问该面板,可以点按“news feed(新闻联播)”,然后在 Pivot 控件中,导航到此子区域(该区域实际上是一个 Pivot 控件)。“news feed(新闻联播)”子区域 Pivot 控件有五个页面:“最近”、“照片”、“链接”和“视频”。设计人员认为与其让用户向下导航到“news feed(新闻联播)”,然后再导航到“最近更新”,不如将其公开为顶部 Panorama 控件中的面板。顶部 Panorama 控件中“照片”和“事件”面板的操作与此类似。 用于 Facebook 应用程序的中央应用程序中心 UI 使用图像网格 您可以显示要从中进行选择的图像网格,而不是显示要从主页中导航到的区域列表。同样的操作已经完成,只是看起来有点不同。您希望选择此样式可能有多个原因。使用图像,您可以获取直观的图解,通过该图解可能会更容易确定该选择导航到的位置。每个图像上面都可能覆盖有文本,用来提供有关该应用程序区域及其活动的更多信息。 如果您有 3 x 3 的网格,则可能最多有九个图像供选择(如果需要)。从承载此图像网格的主面板中,用户可以单击任何图像以导航到应用程序提供的不同功能区域。 此主面板实际上可以是跨越多个可显示面板宽度的区域。例如,您可以水平向右扩展图像的主面板以占据更多空间(如果需要)。Kelley Blue Book 应用程序具有向右延伸的的网格,如下图所示。若要导航到其余的图像,您仅需轻拂以水平平移即可。在此情况下,Panorama 控件主面板为双倍宽度的面板。 Kelley Blue Book 应用程序的应用程序中心 UI 不要创建垂直滚动的图像网格,因为这对用户来说太令人困惑了。 不要在主面板上开始 即使您使用 Panorama 控件和行为方式像菜单或中心的主面板导航至应用程序的功能区域,也不必在打开应用程序时,将其作为开始登录点。您可能选择首先显示一些其他面板的原因仅仅在于可能产生的影响。例如,如果您的应用程序显示影片和放映时间,则可能包含应用程序子区域的选择列表的主面板。您可以使用一个面板用来显示最新、最受欢迎影片的图形,而不是让用户登录此处并接触一些不很有趣的内容。这样,用户就会接触一些比较醒目的内容。 当您打开 eBay 应用程序时,不要从主面板开始。对于设计,他们希望用户从具有特色交易时刻的面板开始。向右轻拂,您将导航至应用程序中心主面板,点按其中的图像可以导航至应用程序子区域“观看”、“销售”、“购买”和“消息”。还要注意使用位于顶部的“搜索”文本框。这是放置在顶部的一个有用的 UI 元素,用于快速从中查找内容。 eBay 应用程序的应用程序中心 UI UI 功能区域的自定义菜单 使用 Microsoft 提供的 Panorama 控件存在备选方法。使用全景,可以在顶层显示多个面板。但是,您可能不需要这些面板。相反,您可以在单个页面上显示简单列表,如下图所示。这是应用程序打开时向用户显示的页面。此应用程序使用文本标题左侧的图标和每个子区域的描述导航至该位置。 简单日记应用程序的应用程序中心 UI 您可能决定希望向用户呈现一种独特的交互体验,其中您使用了一些以某种独特艺术方式显示可导航子区域的图形背景。您可以这样做,从而为自己建立一个品牌。这更适用于某些类型的娱乐应用程序。下面是引人注目的可视主页的示例。 Mycomic 应用程序 将类似的应用程序合并为一个 如上所述,您的应用程序可能有许多不同的功能区域,您可能考虑过将这些功能分别拆分到其中的应用程序中。您不必执行此操作,但仍然可以拥有单个应用程序。应用程序打开时显示的主屏幕充当起始位置,用来访问组成单个应用程序的实际子应用程序。此主应用程序中心页将会是用户单击应用程序图标并启动该应用程序时显示的页面。 我们建议您不要分别为具有该区域功能的每个独特区域创建一个 Windows Phone 应用程序。此操作的问题在于用户必须退出一个应用程序,然后再启动另一个应用程序。想象有九个不同的应用程序供用户进行交互。相反,我们建议您创建单个应用程序供用户启动,然后从这个单个起始点访问该应用程序的不同区域。作为应用程序设计人员,您希望用户进入中央中心,并且能够查看您在某个中央屏幕上提供的所有内容。 导航级别 要作出的困难决定是您如何拆分应用程序的功能,以及您希望用户能够浏览哪些导航级别。如果您打算在主面板中使用 Panorama 控件,则需要决定当用户从列表中点按某个选择时显示哪个 UI。一种选择会将您导航出全景应用程序中心,并导航到一个新的 UI 控件(如单个页面或者 Pivot 控件)。我们将使用如下所示的音乐和视频中心应用程序主页阐释这种效果。 音乐和视频的应用程序中心 对于音乐和视频中心应用程序,“收音机”选择是单个 UI 页面,允许您更改正在收听的收音机电台。在这个子区域中,不存在进行进一步导航的其他使用列表、Panorama 或 Pivot 控件。但是,从主页选择“音乐”可显示您拥有的歌曲的其他视图。下图显示 UI 树的一部分,用于导航整个“音乐”选择。 音乐和视频应用程序中的音乐的导航树 当您位于“音乐”区域中时,显示可水平滚动的 Pivot 控件。您在“音乐”下面始终首先登录的 Pivot 页面为“艺术家”Pivot 页面。从该位置,您可以向左或向右遍历不同的 Pivot 页面。每个 Pivot 页面提供一种查看您必须从中选择的歌曲的不同方式。 当用户已导航到他们需要的应用程序中的区域时,您可以向他们显示当时必需的 UI。从任何给定的应用程序子区域中,用户实际完成他们需要的交互。在这第二个级别,不建议向用户显示要导航到的其他区域列表。最好的做法是仅保留主页 Panorama 控件和另一个级别的详细信息。从这个另一个级别,用户将在进入另一个应用程序区域之前返回到主页。硬件“返回”按键用于返回。 使用背景图像 Panorama 控件允许您显示跨所有面板延伸的图像。您可以始终使用相同的图像,也可以通过编程方式不时更改图像以改变您的主题。您可以在使用应用程序的过程中,显示与用户兴趣相关的图像。使用不太杂乱并且不会干扰图像上的 UI 内容的图像。 背景图像 多个主面板 您可能需要多个包含要导航到的子区域列表的面板。分隔两个不同导航区域的列表可能事出有因。在此情况下,您将拥有两个面板,而且均充当主面板。 主启动屏幕 您的应用程序在启动时可能无法直接转到中央应用程序中心。原因在于在允许用户访问应用程序之前,您可能需要首先向用户显示某些类型的登录或密码解锁屏幕。您可能还希望在用户进入应用程序之前,向他们显示一些品牌启动页面。 简单日记应用程序的登录页面 UI

Windows Phone 应用程序结构和导航模式简介

clock 八月 9, 2012 10:04 by author alex
作为应用程序,它们都需要完成两件事情:显示信息和收集输入。从银行应用程序到游戏应用程序,所有应用程序实际上是完成了相同的两件事情。

在银行应用程序的情形中,在用户查看帐户时,应用程序向他们显示信息,如其金额。应用程序从用户收集的输入可能类似于,他们希望查看哪个帐户的月结单或希望将多少钱从一个帐户转到另一个帐户。在赛车游戏中,将会向用户显示汽车以及要在其上行驶的道路。用户的输入用于操纵汽车。
[更多...]

windows phone应用程序设计流程

clock 八月 9, 2012 09:57 by author alex
本节包含关于移动应用程序设计如何影响 Windows Phone 实用工具的信息。本部分中介绍的许多原则都不是显而易见的,但都来自于日常使用过程。总而言之,这些有用的原则可以帮助设计人员解决问题,简化用户的任务,以及充分利用平台。

本部分没有包含控件和导航的编程原则或正确使用方法。有关这些主题的信息,请参阅 Windows Phone 应用程序结构和导航模式和 Windows Phone 控件设计准则。 [更多...]

windows phone 应用通用设计原则

clock 八月 9, 2012 09:45 by author alex
突出显示 Windows® Phone 应用程序与传统的桌面应用程序和基于浏览器的应用程序之间的差异至关重要。若要开始使用,在手机应用程序内进行交互对用户来说是个挑战,因为手机的屏幕尺寸较小。还有一些有趣的输入机制,如支持手势的显示方式。必须用心了解 Windows Phone 的外观设置,并通过为用户提供最佳体验的方式来设计您的应用程序。另一个要考虑的因素是用户最有可能“在路上”使用手机应用程序,这意味着他/她并不在办公桌前或家里。您不应该将这些差异视作约束,而是将其视为利用应用程序最适合在手机上使用的功能来实现数字连接移动生活方式的机会。 [更多...]

灌篮高手全国大赛windows phone版

clock 七月 16, 2012 19:31 by author alex
借鉴android版的漫画阅读软件,制作完成了windows phone版的灌篮高手全国大赛。毕竟是.net出生,做windows phone应用毫无难度且速度飞快。可作为漫画应用批量生产了。哈哈! 本地下载:SlamdunkVol.xap

windows phone开发人员必备工具——IsoStoreSpy

clock 四月 8, 2012 15:52 by author alex
先前介绍了一款IsolateStorage浏览工具Isolated Storage Explorer,该工具有一定的局限性,只能查看模拟器的IsolateStorage。并且需要修改应用的源码,导入相应dll。非常的麻烦。并且在真机测试会崩溃! 在这里推荐一款更好的IsolateStorage浏览工具IsoStoreSpy,如图: 该工具不仅可以查看模拟器,还可以查看真机的IsolateStorage。是开发者的必备工具。 下载地址: IsoStoreSpyforWindowsPhone.rar (958.10 kb)

友情链接赞助