我正在關注this tutorial並嘗試使用Editable ComboBox
而不是教程中演示的DataGrid
來實現Data Binding
。
我遇到的唯一問題是我無法以這種方式向數據庫添加新項目。
這是我如何加載數據:WPF實體框架綁定
private DbEntities db = new DbEntities();
private void Window_Loaded(object sender, RoutedEventArgs e)
{
CollectionViewSource productViewSource =
((CollectionViewSource)(this.FindResource("productViewSource")));
db.Product.Load();
productViewSource.Source = db.Product.Local;
}
,並在Button_Click
事件中,我嘗試沒有成功下列方法:
db.Product.Add(new Product() { ProductCode = "", Description = "" });
db.Product.Load();
productViewSource.Source = db.Product.Local;
productComboBox.Items.Refresh();
productViewSource.View.MoveCurrentToLast();
和:
ListCollectionView lcv = productComboBox.ItemsSource as ListCollectionView;
lcv.AddNewItem(new Product() { ProductCode = "", Description = "" });
lcv.MoveCurrentToLast();
使用提供的DataGrid
默認DataSource
模板按預期方式工作,在空的底部行上添加新項網格。
請指教。
因此添加了產品,但它的字段是空的?如果沒有更改字段的代碼,即「ComboBox」,很難診斷問題。 – icebat