DevExpress控件使用交流,DevExpress中国社区 售前咨询
当前位置: 首页 > 开发资源 » 示例代码 » DevExpress Windows 8 XAML常用示例二:从数据源中植入幻灯片视图

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 DXperience DXv2 v12

DevExpress DXperience 下载 download

DevExpress购买、价格、授权

慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。

电话:400-700-1020
        023-66090381

邮箱:sales@evget.com

>>如何选择正规控件购买渠道