2010-01-24 54 views

回答

2

與往常一樣,有不止一種方法來給貓皮。但是,我更喜歡創建一個LINQ to SQL查詢,並使用.ToList()將該列表發送到ObservableCollection,以便您可以監視數據的更改並在數據髒時更新SQL Server數據庫。換句話說,它會是這個樣子:

// Create an instance of your LINQ to SQL DataContext 
LINQDataContext dc = new LINQDataContext(); 
var productQuery = from p in dc.Products select p; 

// Create an ObservableCollection to hold your data and bind the DataGrid to this collection 
public ObservableCollection<Product> Products {get; set;} 
Products = new ObservableCollection<Product>(productQuery.ToList()); 

不過,當然,如果你需要進行過濾,分組,或排序,我將查詢發送到的ListCollectionView代替。這看起來像這樣:

public ListCollectionView Products {get; set;} 
Products = new ListCollectionView(productQuery.ToList()); 

希望幫助!