WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
WPF DataGrid 系列示例程序,由浅入深逐步介绍如何在WPF 应用程序中使用新的DataGrid 控件。本篇文章结合LINQ to SQL 演示在WPF DataGrid 中绑定数据。
WPF DataGrid 是Microsoft 近期发布的新控件,可以到如下地址下载DataGrid 控件:
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 发布