我已经在网络上查找了这一点,而且我没有发现任何东西似乎有所帮助。使用实体框架将数据绑定到WPF中的数据网格
我做了一个模型,并将模型作为对象添加到数据源。我认为它可以像数据集一样工作,我可以拖放到表单上,它会为我绑定数据。但是当我从模型中拖放时它会一直显示为空白。所以我在网上看,看到一些代码隐藏是必需的,这是我的,它仍然是空白。任何想法我做错了什么?
public partial class form1: Window
{
ComEntities context;;
public form1()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
context = new ComEntities();
System.Windows.Data.CollectionViewSource comEntitiesViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("comEntitiesViewSource")));
var permits = (from c in context.tBLPER.Local select c);
this.DataContext = context.tBLPER.Local;
tBLPERDataGrid.ItemsSource = context.tBLPER.Local;
}
}
XAML:
<DataGrid x:Name="tBLPERDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" Margin="10,10,10,413" ItemsSource="{Binding}" EnableRowVirtualization="True" AutoGenerateColumns="False">
</DataGrid>
感谢您的信息,有点困惑我应该在哪里添加代码来实现查询。我尝试在window_Loaded和公共Form1()下,当我输入CEntities来加载表时,我给出的唯一选项是Equals和ReferenceEquals。 – Gisiota
对不起,我有一个拼写错误,我编辑了我的答案 – octavioccl
不用担心,谢谢你的帮助。我感到很蠢,数据网格现在显示了字段类型(例如日期选择器和文本框,在它们全部空白之前),但数据仍然不存在。我认为这与我的查询有关,我从来没有在任何地方使用变量许可,也不知道如何使用context.tblper.local方法绑定它。我更新了我目前拥有的window_loaded代码。 – Gisiota