飘影清新啫喱水广告:WPF 用DataTemplate代以处理单元格合并的多头表格

来源:百度文库 编辑:中财网 时间:2024/04/25 11:37:11
 学习笔记:在WPF中用xaml语言处理多重表头的表格时遇到问题,不知从何下手,查阅很多资料,但都是基于.net4.0版本以下平台的,多为3.0 3.5版本,与4.0版本不知如何对应,恰想到用数据模板代以解决,以下是菜鸟级别的学习笔记。(一直是菜鸟,从未飞起来...囧)
        重点:在表格的一个表头上应用一个模板,在其列内容上应用另一个模板。1、建立数据示例。表格项目有:序号、姓名、性别、联系电话、联系邮箱1、联系邮箱2数据自拟注:联系邮箱1与邮箱2将作为“联系邮箱”下的二级表头2、用xaml建立DataGrid。                         DataContext="{Binding Source={StaticResource DataBase_1}}"                    ItemsSource="{Binding Collection}">                                                        //填充表格内容(步骤5)                                3、用xaml写表头的数据模板。                                                         VerticalAlignment="Stretch">                                                                                                                                                        BorderThickness="0.5"                                        HorizontalAlignment="Stretch"/>                                                                                                                                                                                 4、用xaml写表列的数据模板。
                                                                                 Width="170"                                        Text="{Binding 邮箱1}"                                        HorizontalAlignment="Center"                                        VerticalAlignment="Center"/>                                                                                                                        BorderThickness="0.5"                                        BorderBrush="Black"                                        Margin="0,-1,0,-1"/>                                                                                 Width="170"                                        Text="{Binding 邮箱2}"                                        HorizontalAlignment="Center"                                        VerticalAlignment="Center"/>                                                
5、在DataGrid中填充列内容。
                                                                                                                HeaderTemplate="{StaticResource multipleTable_Header}"                        CellTemplate="{StaticResource multipleTable_Clomns}"/>        效果图: