基本控件的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控件一样,都在继续完善。

转载于:https://blog.51cto.com/wangjierui/118036

《SilverLight2快速入门》之基本控件DataGrid相关推荐

  1. Android快速入门之滚动控件RecyclerView

    之前已经用过了ListView控件,虽然可以实现许多放入功能,但是其扩展性还是有一定缺陷的,比如所无法实现横向布局,为此,Android中提供了一个更强大的滚动控件--RecyclerView,它可以 ...

  2. 12款Javascript表格控件(DataGrid)

    原文地址:http://www.javaeye.com/news/10940 (图片与项目有出入) 表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序.DataGrid 控 ...

  3. java datagrid控件_12款Javascript表格控件(DataGrid)

    (图片与项目有出入) 表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序.DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码.当在设计时设置了DataG ...

  4. java的显示图片的控件_java Swing GUI 入门-图片和控件可视化

    java Swing GUI 入门-图片和控件可视化 觉得有用的话,欢迎一起讨论相互学习~ 加入一张图片 一个Imagelabel 设置居中,命名为logoLabel,Custom Create 打勾 ...

  5. 【iOS】快速集成轮播控件

    自己写的一个轮播控件,初始化后只要实现两个数据源方法,几行代码就能快速集成,支持本地图片和网络图片,支持点击事件,可定制播放速度.指示器颜色/位置.默认加载图等,效果: 1.下载地址: GitHub ...

  6. 共享几套silverlight2 toolkit最新的皮肤控件样式下载

    下载了最新的silverlight2 toolkit看看,发现里面的控件样式还是多漂亮的,与大家分享下. blue dark light orange purple red 样式源码下载:点击下载 当 ...

  7. VS2019/MFC编程入门:树形控件Tree Control 下

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...

  8. 通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)

    1.建立用户控件Pager.ascx 1.1 html <script language="javascript">         function callButt ...

  9. 安卓开发入门教程-UI控件_EditText

    什么是EditText EditText是用于进行文本输入的UI控件. 基础样例 1.普通输入 效果图 代码 <EditTextandroid:layout_width="wrap_c ...

最新文章

  1. 服务器搭建邮件自动回复,在postfix邮件系统上搭建自动回复邮件系统
  2. Bitmap尺度变换
  3. Log4Net异常日志记录在asp.net mvc3.0的应用
  4. 【转】UINavigationBar 使用总结
  5. Rails运行时sqlite3报错问题的解决
  6. pythonfromlxml导入html_Python爬虫日记二:使用lxml解析HTML输出对应值
  7. HDU-4310 Hero 贪心Or动态规划
  8. HTTP协议 (五) 代理
  9. ntko office打开文件为空白
  10. 如何用计算机函数来求加权总分,Excel计算加权总分,函数公式还是超级表厉害,一起看看!-excel乘法函数...
  11. 编程c 语言怎么表示倍数,C语言里怎么表示是3的倍数
  12. 落户雄安,千方科技助力新区打造智慧出行样板
  13. Windows常见的几种权限维持
  14. Okhttp简单介绍
  15. 8086微处理器的寄存器
  16. 关于处理Excel表中文字不能自动换行问题
  17. 记一次使用fiddler抓包抖音的挫折
  18. 固高控制卡相关要点分析2
  19. EXCEL 2016常用知识--Excel数据透视表
  20. net.sf.json

热门文章

  1. CODESYS 工业自动化软件存在多个严重缺陷
  2. 奇安信代码卫士帮助微软修复多个高危漏洞,获官方致谢
  3. Python项目实战:爬取斗图网表情包图片
  4. 因缺思汀的绕过——实验吧
  5. 软考:项目中的常见问题
  6. iOS事件机制,以及不同手势使用touchesBegan等表现
  7. 数据类型即其相互转换
  8. 归并排序——java
  9. AngularJS 学习笔记值post传值
  10. centos下 安装jdk