微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight Reporting一

<reporting:Report x:Name="Report">
            
            <reporting:Report.Resources>
                <Style x:Key="HeaderText" targettype="TextBlock">
                    <Setter Property="FontWeight"  Value="Bold" />
                    <Setter Property="TextAlignment"  Value="Left" />
                    <Setter Property="HorizontalAlignment"  Value="Stretch" />
                </Style>
            </reporting:Report.Resources>

            <reporting:Report.PageHeaderTemplate>
                <DataTemplate>
                    <Grid Margin="1 1 1 20">
                        <Rectangle stroke="Black" />

                        <Grid>
                            <Grid.RowDeFinitions>
                                <RowDeFinition Height="Auto" />
                                <RowDeFinition Height="Auto" />
                            </Grid.RowDeFinitions>

                            <TextBlock Text="{Binding Title}"
                                       Grid.Row="0"
                                       FontSize="16"
                                       FontWeight="Bold"
                                       Margin="5"
                                       HorizontalAlignment="Left"
                                       VerticalAlignment="Top" />

                            <TextBlock Text="{Binding CurrentPageNumber,StringFormat='页数 {0}'}"
                                       Grid.Row="0"
                                       Margin="5"
                                       HorizontalAlignment="Right"
                                       VerticalAlignment="Top" />
                            
                            <Grid Grid.Row="1" 
                                  HorizontalAlignment="Stretch"
                                  Margin="4 0 0 4">
                                <Grid.ColumnDeFinitions>
                                    <ColumnDeFinition Width="150" />
                                    <ColumnDeFinition Width="150" />
                                    <ColumnDeFinition Width="150" />
                                    <ColumnDeFinition Width="150" />
                                    <ColumnDeFinition Width="150" />
                                </Grid.ColumnDeFinitions>

                                <TextBlock Grid.Column="0" Style="{StaticResource HeaderText}" TextAlignment="Center" Text="sqrlX" />

                                <TextBlock Grid.Column="1" Style="{StaticResource HeaderText}" TextAlignment="Center" Text="TJFS" />

                                <TextBlock Grid.Column="2" Style="{StaticResource HeaderText}" TextAlignment="Center" Text="BLZT" />

                                <TextBlock Grid.Column="3" Style="{StaticResource HeaderText}" TextAlignment="Center" Text="SLSXBH" />

                                <TextBlock Grid.Column="4" Style="{StaticResource HeaderText}" TextAlignment="Center" Text="REGIONCODE" />

                            </Grid>
                        </Grid>
                    </Grid>
                </DataTemplate>
            </reporting:Report.PageHeaderTemplate>

            <reporting:Report.ItemTemplate>
                <DataTemplate>
                    <Grid HorizontalAlignment="Stretch"
                          Margin="5 0 0 20">
                        <Grid.ColumnDeFinitions>
                            <ColumnDeFinition Width="150" />
                            <ColumnDeFinition Width="150" />
                            <ColumnDeFinition Width="150" />
                            <ColumnDeFinition Width="150" />
                            <ColumnDeFinition Width="150" />
                        </Grid.ColumnDeFinitions>

                        <StackPanel Orientation="Horizontal">
                            <TextBlock Grid.Column="0" Text="{Binding sqrlX}"  TextAlignment="Center"/>

                            <TextBlock Grid.Column="1" Text="{Binding TJFS}" TextAlignment="Center"/>

                            <TextBlock Grid.Column="2" Text="{Binding BLZT}" TextAlignment="Center" />

                            <TextBlock Grid.Column="3" Text="{Binding SLSXBH}" TextAlignment="Center"/>

                            <TextBlock Grid.Column="4" Text="{Binding REGIONCODE}" TextAlignment="Center"/>
                        </StackPanel>
                    </Grid>
                </DataTemplate>
            </reporting:Report.ItemTemplate>

            <reporting:Report.PageFooterTemplate>
                <DataTemplate>
                    <Grid Margin="1 20 1 1">
                        <Rectangle stroke="Black" />
                        <StackPanel Orientation="Horizontal"
                                    HorizontalAlignment="Right"
                                    VerticalAlignment="Center"
                                    Margin="5">
                            <TextBlock Text="{Binding CurrentPageNumber,StringFormat='第 {0} 页 '}" />
                            <TextBlock Text="{Binding TotalPageCount,StringFormat=' 共 {0}'}" />

                        </StackPanel>

                    </Grid>
                </DataTemplate>
            </reporting:Report.PageFooterTemplate>

            <reporting:Report.ReportFooterTemplate>
                <DataTemplate>
                    <Grid Margin="1 20 1 1">
                        <Rectangle stroke="Black" />

                        <Grid>
                            <Grid.ColumnDeFinitions>
                                <ColumnDeFinition Width="150" />
                                <ColumnDeFinition Width="150" />
                                <ColumnDeFinition Width="150" />
                                <ColumnDeFinition Width="150" />
                                <ColumnDeFinition Width="150" />
                            </Grid.ColumnDeFinitions>

                            <TextBlock Grid.Column="1"
                                       Text="{Binding ProductsCount,StringFormat='{}{0} products'}"
                                       TextAlignment="Left" />

                            <TextBlock Grid.Column="2"
                                       Text="{Binding TotalPrice,StringFormat='{}{0:C}'}"
                                       TextAlignment="Right" />
                        </Grid>
                    </Grid>
                </DataTemplate>
            </reporting:Report.ReportFooterTemplate>

        </reporting:Report>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐