WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)

WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
 
WPF DataGrid 系列示例程序,由浅入深逐步介绍如何在WPF 应用程序中使用新的DataGrid 控件。本篇文章结合LINQ to SQL 演示在WPF DataGrid 中绑定数据。
 
WPF DataGrid 是Microsoft 近期发布的新控件,可以到如下地址下载DataGrid 控件:
http://www.codeplex.com/wpf
 
1. 创建LINQ to SQL 数据访问项目,本示例程序采用EntLib.com Forum 开源论坛数据库,可以到http://forum.entlib.com 下载。另外,也非常方便切换到其他数据库。如下是创建的.dbml文件。

 
2. 下载 WPF DataGrid 安装文件,然后进行安装。可以从http://www.codeplex.com/wpf 下载。
 
3. 创建WPF DataGrid Demo程序,并从左侧的Toolbox 拖曳DataGrid 控件到xaml 上。同时,设置DataGrid 的相关属性如下:
 
        <my:DataGrid Margin="12,66,132,12" Name="dataGrid1" ItemsSource="{Binding}" AutoGenerateColumns="False" BorderThickness="1" HorizontalGridLinesBrush="Gainsboro" VerticalGridLinesBrush="Gainsboro">
            <my:DataGrid.Columns>
                <my:DataGridTextColumn Header="TopicID" Binding="{Binding Path=TopicID}" />
                <my:DataGridTextColumn Header="主 题" Binding="{Binding Path=Topic}" />
                <my:DataGridTextColumn Header="发表时间" Binding="{Binding Path=Posted}" />
            </my:DataGrid.Columns>
        </my:DataGrid>
 
你会发现WPF 应用程序自动引用WPFToolkit.dll 文件。示例项目的源代码如下:

 
下载示例项目源代码! 
 
4. 编写代码,绑定DataGrid的ItemsSource 属性。
如下代码将论坛的主题列表(topic)绑定到DataGrid 控件上。
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            using (EntLibForumDataContext dc = new EntLibForumDataContext())
            {
                dataGrid1.ItemsSource = dc.yaf_Topics.ToList();
            }
        }
 
运行程序,如下是示例程序的演示界面:
 

 
Reference:
1. WPF DataGrid v1和WPFToolKit 发布
http://blog.entlib.com/entlibforum/archive/2008/11/01/wpf-datagrid-v1wpftoolkit.aspx

 

 

posted on 2008-11-24 08:24  EntLib  阅读(5343)  评论(9编辑  收藏  举报