《SilverLight2快速入门》之基本控件DataGrid

简介:
基本控件的CheckBox,RadioButton等常见控件的使用这里不再一一举例了。
今天介绍DataGrid,也顺便说点数据绑定的内容。与此雷同的可以有ListBox,ComboBox等。
本试验实现用DataGrid显示列表数据。
< UserControl  xmlns:data ="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"     x:Class ="_51CTO.lesson02.DataGrid" 
         xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
         xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"    
         Width ="400"  Height ="300" > 
         < Grid  x:Name ="LayoutRoot"  Background ="White" > 
                 < data:DataGrid  Name ="DataGrid1"  AutoGenerateColumns ="True"  > </ data:DataGrid > 
         </ Grid > 
</ UserControl >
XMAL代码依然简单,仅仅是一个DataGrid控件,而且使用了自动产生列的方式来构建表格结构。
         public  class Student 
        { 
                 public  string Name { get; set; } 
                 public  string No { get; set; } 
        } 
 
         public partial  class DataGrid : UserControl 
        { 
                 public DataGrid() 
                { 
                        InitializeComponent(); 
 
                        List<Student> list =  new List<Student>(); 
                        Student stu =  new Student(); 
                        stu.No =  "0001"
                        stu.Name =  "Jerry"
                        list.Add(stu); 
                        stu =  new Student(); 
                        stu.No =  "0002"
                        stu.Name =  "Tom"
                        list.Add(stu); 
 
                        DataGrid1.ItemsSource = list; 
                } 
        }
C#代码就稍微多了一点,因为要构建数据源。SilverLight中无法使用DataTable?所以我们构建了一个List列表来表示数据,Student类表示数据结构。表格的ItemsSource 就是数据绑定接口。
效果如下:
你可能更想使用自定义列,DataGrid也可以定制模板,很好,很强大。
< UserControl  xmlns:data ="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"     x:Class ="_51CTO.lesson02.DataGrid2" 
         xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
         xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"    
         Width ="400"  Height ="300" > 
         < Grid  x:Name ="LayoutRoot"  Background ="White" > 
                 < data:DataGrid  Name ="DataGrid1"  AutoGenerateColumns ="True"  > 
                         < data:DataGrid.Columns > 
                                 < data:DataGridTextColumn  Header ="学号"  Width ="100"  Binding ="{Binding No}"  /> 
                                 < data:DataGridTextColumn  Header ="姓名"  Width ="200"  Binding ="{Binding Name}"  /> 
                                 < data:DataGridTemplateColumn  Header ="操作"  Width ="100" > 
                                         < data:DataGridTemplateColumn.CellTemplate > 
                                                 < DataTemplate > 
                                                         < Button  Content ="删除" > </ Button > 
                                                 </ DataTemplate > 
                                         </ data:DataGridTemplateColumn.CellTemplate > 
                                 </ data:DataGridTemplateColumn > 
                         </ data:DataGrid.Columns > 
                 </ data:DataGrid > 
         </ Grid > 
</ UserControl >
数据绑定部分是一样的。这里没有实现删除功能,只是个装饰。效果如下:
关于DataGrid的更多内容,读者可以去摩尔森博客上看。这个控件和其它SilverLight控件一样,都在继续完善。









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/118036,如需转载请自行联系原作者
目录
相关文章
WPF ComboBox 数据模板
WPF中的控件,有不少都是需要绑定数据的,例如ComboBox控件可以绑定数据,从下拉列表中进行选择。默认情况下,ComboBox控件绑定的数据从显示上比较单一,只能显示固定的文本信息。而为了更好的突出数据展现效果,这里需要使用到WPF中的另一种强大的功能,即数据模板(DataTemplate )
1277 0
WPF ComboBox 数据模板
TabControl 伸缩式菜单 仿照 uwp SplitView
原文:TabControl 伸缩式菜单 仿照 uwp SplitView 留下备用笔记 之前用的Frame+Page的切换content,但是发现页面content内容控件多的时候,每一次切换都有点卡,点击了半天才反应过来(每次切换都要重新加载控件,具体怎么解决不知道.
830 0
|
C#
WPF 自定义模板 Button闪亮效果
原文:WPF 自定义模板 Button闪亮效果 Button的选中Effect,我们看下下面的效果:   让我们再放大一点: 怎么设置上面样式呢?直接设置Button的Effect,有点问题,因为Effect不是四周环绕的。
601 0
|
C#
WPF一步步实现完全无边框自定义Window(附源码)
原文:WPF一步步实现完全无边框自定义Window(附源码)    在我们设计一个软件的时候,有很多时候我们需要按照美工的设计来重新设计整个版面,这当然包括主窗体,因为WPF为我们提供了强大的模板的特性,这就为我们自定义各种空间提供了可能性,这篇博客主要用来介绍如何自定义自己的Window,在介绍整个写作思路之前,我们来看看最终的效果。
1335 0
|
C#
WPF 4 DataGrid 控件(基本功能篇)
原文:WPF 4 DataGrid 控件(基本功能篇)      提到DataGrid 不管是网页还是应用程序开发都会频繁使用。通过它我们可以灵活的在行与列间显示各种数据。本篇将详细介绍WPF 4 中DataGrid 的相关功能。
1580 0
|
C#
WPF 4 DataGrid 控件(进阶篇二)
原文:WPF 4 DataGrid 控件(进阶篇二)      上一篇《WPF 4 DataGrid 控件(进阶篇一)》中我们通过DataGridTemplateColumn 类自定义编辑了日期列的样式,当然也可以根据个人需要设置任何样式模板。
1081 0
|
C#
WPF 4 DataGrid 控件(进阶篇一)
原文:WPF 4 DataGrid 控件(进阶篇一)      上一篇《WPF 4 DataGrid 控件(自定义样式篇)》中,我们掌握了DataGrid 列表头、行表头、行、单元格相关的自定义样式方法,本篇我们继续对自定义样式进行一些高级设置。
1118 0