首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

<win8>(2)实例讲解win8(XAML+C#)开发-课程表:数据绑定

2012-07-28 
win8(二)实例讲解win8(XAML+C#)开发--------课程表:数据绑定免责声明:本文章由fengyun1989创作,采用知识

<win8>(二)实例讲解win8(XAML+C#)开发--------课程表:数据绑定

免责声明:本文章由fengyun1989创作,采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。

  首先,打开VS2012,然后新建一个工程,命名为TimeTable。

<win8>(2)实例讲解win8(XAML+C#)开发-课程表:数据绑定

点击确定后,看到编译器如下地方:

<win8>(2)实例讲解win8(XAML+C#)开发-课程表:数据绑定现在空的工程也可以运行,选择Simulator就是模拟器运行,选择本地计算机就是直接在本机运行。现在就可以运行看看,就是黑屏。

在本机运行的话,如果想退出程序,可以把光标放到左上角,等待出现桌面缩略图就点击,这样就能退出了。

数据绑定

  细想下这个工程,首先要做的是要把课程的数据显示出来,那么,就要用到数据绑定了。熟悉wp7和silverlight开发的朋友,接下来你就会发现,在win8(XAML+c#)开发当中,数据绑定是一样的。

  首先,我们修改下我们的工程,新建一个命名为Resources.然后在 文件夹右键--添加--新建项,选取资源字典。命名为:MyDictionary.xaml。添加一行画刷来作为背景。并且修改代码如下:

代码如下:

  下面我们要使用frame这个标签了。其实,每个页面都有这个Frame这个属性,这个Frame直接控制了导航,导航在Wp7里是用navigationService来完成的。不过可能是由于平板的屏幕大,所以用这个Frame标签就可以做到局部导航。使之可以所有操作都在一个页面完成。不过,如果开发者不实现导航返回按钮,win8平板就中间一个window键。如果能够返回上一层页面?至少我还没发现什么操作可以实现。

  下面先给ListView添加一个SelectionChanged事件。当选项改变时触发。

<DataTemplate x:Key="ScheduleListItemTemplate">        <StackPanel Orientation="Vertical">            <TextBlock Text="{Binding LessonName}" FontSize="30"/>            <StackPanel Orientation="Horizontal">                <TextBlock Text="{Binding StartTime}" FontSize="18"/>                <TextBlock Text="-" FontSize="18"/>                <TextBlock Text="{Binding EndTime}" FontSize="18"/>            </StackPanel>            <TextBlock Text="{Binding ClassRoom}" FontSize="30"/>        </StackPanel>    </DataTemplate>

这样,编译运行,就能看到选择左边的WeekdayList就能改变右边的ItemDetail部分了。到此,数据绑定部分基本就这样吧。还有部分弹出窗口的数据绑定到后面再说。尽请期待后续教程。

本次工程下载:http://115.com/file/dp4ak5f2#TimeTable--Chapter2.zip



热点排行