2024年终活动

DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

DevExpress Windows 8 XAML常用示例二:从数据源中植入幻灯片视图

来源:本站原创   发布时间:2013-01-06   浏览:2926次

本期为你呈现 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控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/456.html
扫码咨询
电话咨询
023-68661681
返回
顶部