我有一個數據網格,顯示一個表,它綁定到一個DataSource
,它不斷更改時間約束。 如何更新我的DataSource
值時更新數據網格的內容。數據源更新時刷新Datagrid
P.S:我的DataSource
表中的值由監控系統更新。它的表值會定期更新。
我應該在我的EF中添加我的Observable集合?
private IQueryable<MyTable> GetMyTablesQuery(TestDBEntities1 testDBEntities1)
{
// definition of a Query to retrieve the info from my DB
System.Data.Objects.ObjectQuery<EF_demo1.MyTable> myTablesQuery = testDBEntities1.MyTables;
// Returns an ObjectQuery.
return myTablesQuery ;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// A New entity container is created that uses the object context
var testDBEntities1 = new EF_demo1.HMDBEntities1();
// Load data into MyTables.
var myTablesViewSource= ((System.Windows.Data.CollectionViewSource)(this.FindResource("myTablesViewSource")));
// the query which is defined above is executed here. It grabs all the information from the entity container
IQueryable<EF_demo1.MyTable> myTablesQuery = this.GetMyTablesQuery(testDBEntities1);
//The query result is binded to the source of the myTablesViewSource, which inturn binds back to the list.
myTablesViewSource.Source = myTablesQuery .ToList();
}
將綁定集合設置爲ObservableCollection並刪除/添加新值或對綁定集合使用INotifyPropertyChange。 –
我已經使用連接字符串連接到數據庫,我正在填充我的datagrid.ItemSource到我的數據集。我沒有使用ObservableCollection填充Itemsource。所以,現在我必須改變數據檢索的方式,例如:使用EF? –