【发布时间】:2021-04-10 21:05:07
【问题描述】:
我想我几乎浏览过关于这个主题的每一页,但我似乎无法弄清楚如何在 WPF 数据网格中正确显示数据。我仍在学习技巧,但我相信一切都应该有效,但事实并非如此。我已经有一个 SQL Server 数据库启动并运行,其中包含实际数据,但是数据网格仍然显示为空。有什么我忽略的吗?
这是datagridview.xaml
<DataGrid x:Name="DatagridC" AutoGenerateColumns="False" ItemsSource="{Binding Schools}" >
<DataGrid.Columns>
<DataGridTextColumn Header="SchoolID" Binding="{Binding SchoolID}" Width="SizeToHeader" />
<DataGridTextColumn Header="School" Binding="{Binding Name}" Width="SizeToHeader"/>
</DataGrid.Columns>
</DataGrid>
这是 datagridview.xaml.cs(基于有关此主题的较早问题)(我知道使用 INotifyPropertyChanged 会很聪明,仍在自学那是什么,但我现在的主要目标是展示数据)
private ObservableCollection<School> schools;
public ObservableCollection<School> Schools
{
get { return schools; }
set
{
schools = value;
}
}
还有学校的班级
public class School
{
public int SchoolID { get; set; }
public string Name { get; set; }
}
}
我已经尝试了多种方法,有时我会弹出一个警告,提示未找到任何数据上下文,但我不明白这一次以何种方式是必要的。 我打赌我犯了新手错误,但有人能指出我正确的方向吗?
【问题讨论】:
-
您提供的代码中没有任何内容可以创建上下文实例。这应该在某处完成。
标签: c# wpf mvvm entity-framework-6