摘要: 做过ASP.NET或者Silverlight的童鞋对数据绑定比较熟悉,WP7是基于Silverlight的,silverlight for windows phone页面也是使用XAML,所以页面渲染的原理是一样的。 数据绑定分为源(Source)和目标(Target),Source一般分为两种,其他控件的数据源,或者数据对象。 先说说以控件作为数据源的吧,最简单的格式是:目标控件属性="{Binding ElementName=源控件名, Path=源控件属性}"。 阅读全文
posted @ 2012-04-18 23:53 董贺超 阅读(1602) 评论(0) 推荐(4) 编辑
摘要: 依赖属性(Dependency Properties) 如果你要创建一个自定义控件类,并为这个类定义新的属性,如果你想给这些属性设置Style,或者你想通过给那些属性设置数据绑定(Binding),或者想对这些属性使用动画,那么你需要将这些属性设置成依赖属性(Dependency Properties)。 阅读全文
posted @ 2012-04-17 21:48 董贺超 阅读(1320) 评论(5) 推荐(6) 编辑
摘要: 就像网页配合CSS一样,XAML元素结合Style可以使Silverlight页面变得绚丽多彩。Silverlight的最大吸引力就是无论你想做什么格式的,什么效果的页面你都可以实现,绝对没有不可能。想使页面变得绚丽,简单Style就可以,想使页面变得特性十足或是千变万化,那就学好模板,想要使页面动起来,Storyboard可以帮助你。 样式(Style)、模板(Template)很少直接定义在控件或者页面元素内部,一边都定义在外部资源文件中,这样不但便于维护,更便于重用。什么叫资源,凡是放在页面或控件Resource节点下,或是放在独立资源文件中的ResourceDictionary节点下的全是资源,Style和Template都属于资源。 阅读全文
posted @ 2012-04-16 22:55 董贺超 阅读(1580) 评论(5) 推荐(6) 编辑
摘要: 和android不同,wp7不允许调用本机的功能结合自己的程序完成一些工作,要想使用那些功能只能调用系统封装好的接口,这些接口会启动系统的功能,基本都是带界面的,所以无法嵌入逻辑中,只能中断当前逻辑,把操作权交给系统。如果是启动器,则程序逻辑到此结束,如果是选择器,则等待用户操作完毕,取得返回结果,继续下面的逻辑。那么如何区分启动器和选择器呢,只能从功能上区分,带有返回结果的就是选择器,无返回结果,只是启动系统的功能的便是选择器。启动器和选择器被封装到Microsoft.Phone.Tasks命名空间中 阅读全文
posted @ 2012-04-12 22:02 董贺超 阅读(1465) 评论(1) 推荐(8) 编辑
摘要: 工具栏(ApplicationBar)被定义在” Microsoft.Phone.Shell”命名空间下,主要包括工具栏按钮(ApplicationBarIconButton)和工具栏菜单(ApplicationBarMenuItem),其中每个ApplicationBar最多只能放置4个ApplicationBarIconButton,但是ApplicationBarMenuItem可以多于4个。 阅读全文
posted @ 2012-04-12 15:38 董贺超 阅读(2968) 评论(6) 推荐(6) 编辑
摘要: WP7的生命周期一般说的是整个应用程序的声明周期,而不注重页面的生命周期,这跟Android是不一样的。WP7的生命周期基本如下图所示 阅读全文
posted @ 2012-04-08 00:17 董贺超 阅读(1826) 评论(0) 推荐(7) 编辑
摘要: 首先说一下WP7程序的呈现主体与关系,直接呈现给用户的界面是页面Page,每个Page是继承自PhoneApplicationPage的类,一个程序可以包含任意多个的Page页面,这些Page页面被放在一个共同的Frame下,Frame继承自PhoneApplicationFrame 。一个应用程序只能有一个Frame,创建程序时自动生成的App.xaml.cs文件中,有关于程序Frame初始化的代码,在InitializePhoneApplication()方法中 阅读全文
posted @ 2012-04-06 21:57 董贺超 阅读(1325) 评论(1) 推荐(5) 编辑
摘要: 就想Android开发中,界面用xml来渲染一样,WP7继承XAML渲染界面,XAML遵循xml规范,所以具体规范,请大家参考xml官方文档就可以了 现在我主要说一下XAML在wp7中的用法 新建一个wp7工程,前面已经介绍过了,默认程序的主页面是MainPage.xaml,大家知道,每个xaml页面对已一个xaml.cs为后缀的文件,这是一个类文件,xaml页面与xaml.cs类结合,就想aspx页面与sapx.cs类结合一样,这就是所谓的代码后置,默认生成的类名和页面的名字是一样的,但这不是必须的,因为xaml页面和类文件的关联不是靠声明方式实现的, 阅读全文
posted @ 2012-04-05 18:53 董贺超 阅读(1539) 评论(1) 推荐(5) 编辑
摘要: Windows phone中最常用的控件是TextBlock、TextBox和Button。TextBlock用来显示信息,TextBox一般用来输入信息,Button用来相应点击事件。但是不绝对是这样的,为什么呢,因为silverlight最强大的地方在于模板,只要你定义合适的模板,那TextBlock可以作为一个TextBox使用也可以作为一个Button使用。关于模板的内容在以后的章节中描述,现在是要知道,silverlight可以千变万化就好了,windows phone 7SDK是基于silverlight3的,7.1SDK是基于silvelight4的所以windows phone的控件也是千变万化的。 阅读全文
posted @ 2012-04-03 19:09 董贺超 阅读(1355) 评论(3) 推荐(5) 编辑
摘要: Windows phone的页面布局方式一般是依赖布局控件实现的,而布局控件有三种Grid,StackPanel和Canvas Grid是网格布局方式,相当于一个表格,有行和列,新建一个Windows phone项目,打开MainPage.xaml,页面呈现内容的核心代码如下 阅读全文
posted @ 2012-04-03 10:46 董贺超 阅读(1323) 评论(7) 推荐(3) 编辑