我已經在網絡上查找了這一點,而且我沒有發現任何東西似乎有所幫助。使用實體框架將數據綁定到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