DevExpress Windows 8 XAML常用示例二:从数据源中植入幻灯片视图
作者:mayz 来源:本站原创 浏览:Loading...次 发布时间:2013-01-06 评论:0条
本期为你呈现 DevExpress Windows 8 XAML如何从数据源中植入幻灯片视图。SlideView幻灯片将以一个水平滚动条进行查看。
1、首先,在开始之前,从官网上下载一个初始项目:
How to: Populate SlideView with Data from Datasource (Draft)
2、在Visual Studio加载这个初始项目,打开MainPage.xaml文件,它包含了可以在一个网格控件内创建空SlideView的代码:
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Height="500" VerticalAlignment="Center"> 
    <Layout:SlideView> 
    </Layout:SlideView> 
</Grid> 
3、在page resources内定义一个数据源:
<Page.Resources> 
    <data:WritersData x:Key="sampleWritersData" /> 
</Page.Resources> 
<Grid DataContext="{StaticResource sampleWritersData}" ...> 
...
被定义的WritersData类包含DataSource集合属性,SlideView将被绑定到这个集合中。
4、部署WritersData.DataSource集合到SlideView.ItemsSource属性:
	
<!--Bind SlideView to a collection of items--> 
<Layout:SlideView ItemsSource="{Binding DataSource}"> 
</Layout:SlideView> 
	
5、在 SlideView的打开和关闭标签之间,添加以下代码:
	
<!--The template to visualize an item's header--> 
<Layout:SlideView.HeaderTemplate> 
    <DataTemplate> 
        <TextBlock Text="{Binding Name}"/> 
    </DataTemplate> 
</Layout:SlideView.HeaderTemplate> 
	
这些代码定义了SlideView可视化项目标题的模板,项目标题将会渲染成一个TextBlock,显示一个Writer.Name属性值。
6、要定义一个可视化SlideView项目的内容模板,在SlideView对象定义内添加以下代码:
	
<Layout:SlideView.ItemTemplate> 
    <DataTemplate> 
        <Layout:LayoutControl Width="400" Orientation="Vertical" HorizontalAlignment="Center" Margin="10,10"> 
            <Layout:LayoutControl.Resources> 
                <Style TargetType="TextBlock"> 
                    <Setter Property="TextWrapping" Value="Wrap"/> 
                    <Setter Property="VerticalAlignment" Value="Center"/> 
                    <Setter Property="Width" Value="100"/> 
                </Style> 
            </Layout:LayoutControl.Resources> 
            <Layout:LayoutGroup Orientation="Horizontal" > 
                <Image Source="{Binding ImageSource}" Height="200" Width="150"/> 
                <Layout:LayoutGroup Orientation="Vertical" VerticalItemSizeMode="AutoSize"> 
                    <Layout:LayoutItem Header="Name:" > 
                        <TextBlock Text="{Binding Name}"/> 
                    </Layout:LayoutItem> 
                    <Layout:LayoutItem Header="Occupation:"> 
                        <TextBlock Text="{Binding Occupation}"/> 
                    </Layout:LayoutItem> 
                    <Layout:LayoutItem Header="Genres:" > 
                        <TextBlock Text="{Binding Genres}" /> 
                    </Layout:LayoutItem> 
                    <Layout:LayoutItem Header="Born:" > 
                        <TextBlock Text="{Binding Born}"/> 
                    </Layout:LayoutItem> 
                    <Layout:LayoutItem Header="Died:" > 
                        <TextBlock Text="{Binding Died}"/> 
                    </Layout:LayoutItem> 
                </Layout:LayoutGroup> 
            </Layout:LayoutGroup> 
            <Layout:LayoutItem Header="Notes:" ShowHeader="False" HeaderPosition="Top"> 
                <TextBlock Text="{Binding Notes}" Width="360"/> 
            </Layout:LayoutItem> 
        </Layout:LayoutControl> 
    </DataTemplate> 
</Layout:SlideView.ItemTemplate> 
	
7、运行程序,并将看到以下结果:
	 
 
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/Resources/CodeExamples-356.html
评论列表
暂无评论
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!

慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
              023-66090381
邮箱:sales@evget.com
相关资源
- ASPxGridView控件常用示例五:显示Detail数据
- ASPxGridView控件常用示例六:创建自定义的命令按钮
- ASPxGridView控件常用示例七:创建编辑(Edit Form)模板
- ASPxGridView控件常用示例八:显示列标题的上下文菜单
- 揭秘DevExpress的DXTREME创新之处
- ASPxGridView控件常用示例九:在PreviewRows中显示图像
- DevExpress Windows 8 XAML在线演示:Finance Tracker
- DevExtreme之DXSK8在线演示:Web应用程序
- DevExtreme在线演示:平板电脑
- 在GridView中获得dropdownlist控件
- DevExtreme之DXSK8在线演示:Phone
- DevExtreme之DXSK8在线演示:Windows8
- DevExpress VCL发布12.2
- Dev控件在VS2010中的分组突然消失
- 如何去掉RichEditControl的标尺
- 如何用工具箱修复DevExpress的显示
- 如何设置Devexpress新增节点后被选中
- Windows 8 XAML常用示例一:创建表单布局
- 绑定Devexpress Gridview的checkbox列中的数据源
- DXCharts应用教程一:创建2D饼图
 
 
 
    


 

