-4
DataClasses1DataContext MyCountry = new DataClasses1DataContext("Data source=.; 
User ID=sa; Password=; Integrated security=true; Initial catalog=training;");
var _MyCountry = from cntry in MyCountry.GetTable<country>() select cntry;
grd_table.DataSource = _MyCountry;

当我尝试绑定grd_table. 它显示错误:

System.Windows.Controls.DataGrid' does not contain a definition for 'DataSource' 
and no extension method 'DataSource' accepting a first argument of 
type 'System.Windows.Controls.DataGrid' could be 
found (are you missing a using directive or an assembly reference?)"**.

我应该怎么做才能解决这个错误。

4

2 回答 2

0

这肯定是编译时错误;所以我认为它在您构建项目时会引发错误。

它没有DataSource属性,ItemsSource而是使用

于 2012-06-28T08:22:52.990 回答
0

您不应该像 WinForms 中那样通过 DataSource-Property 将数据表直接连接到 DataGrid。使用数据绑定!:)

您可以在 XAML 中设置数据绑定

<DataGrid ItemsSource="{Binding Customers}" />

或在代码隐藏中的 C# 中 - 即使我更喜欢 XAML 方式。

dataGrid1.ItemsSource = Customer.GetSampleCustomerList();

你真的应该阅读MVVMDataBinding以及WPF 中的命令,因为这些技术将在未来的开发中为你提供很多帮助。这比我一开始想的要容易得多——而且在你学会了第一步之后很快。

MSDN中有一个很好的 datagrid-databinding 教程,还有一个我曾经找到的博客。

于 2012-06-28T08:24:50.853 回答