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?)"**.
我该怎么做才能解决这个错误。
答案 0 :(得分:0)
肯定是编译时错误;所以我认为你在构建项目时会抛出错误。
它没有DataSource
属性,而是使用ItemsSource
答案 1 :(得分:0)
您不应该通过像WinForms中的DataSource-Property直接将数据表连接到DataGrid。使用DataBinding! :)
您可以在XAML中设置数据绑定
<DataGrid ItemsSource="{Binding Customers}" />
或代码背后的C# - 即使我更喜欢XAML-Way。
dataGrid1.ItemsSource = Customer.GetSampleCustomerList();
你应该真正阅读WPF中的MVVM和DataBinding以及Commands,因为这些技术将为您在未来的发展中提供很多帮助。这比我在开始时想象的要容易得多 - 在你学完第一步后很快。