C# 如何与EF对象的可观察集合进行双向绑定
我制作了一个datagrid,它的源代码是实体框架对象的可观察集合。数据网格填充得很好。当我编辑一行时,当我使用“保存”按钮保存时,我看不到调试器或数据库中的模型更改 这是我的XAML代码C# 如何与EF对象的可观察集合进行双向绑定,c#,wpf,binding,two-way-binding,C#,Wpf,Binding,Two Way Binding,我制作了一个datagrid,它的源代码是实体框架对象的可观察集合。数据网格填充得很好。当我编辑一行时,当我使用“保存”按钮保存时,我看不到调试器或数据库中的模型更改 这是我的XAML代码 <Window.DataContext> <ViewModels:BicycleViewModelCollection /> </Window.DataContext> <DataGrid AutoGenerateColumns="True" ColumnW
<Window.DataContext>
<ViewModels:BicycleViewModelCollection />
</Window.DataContext>
<DataGrid AutoGenerateColumns="True" ColumnWidth="*" ItemsSource="{Binding Bicycles, Mode=TwoWay}" SelectionUnit="FullRow"/>
ViewModelCollection
/// <summary>
/// Collection of BicycleViewModel
/// </summary>
public class BicycleViewModelCollection
{
/// <summary>
/// Initializes a new instance of the <see cref="BicycleViewModelCollection"/> class.
/// </summary>
public BicycleViewModelCollection()
{
var bicycleShop = new BicycleShop();
bicycleShop.Bicycles.Load();
this.Bicycles = bicycleShop.Bicycles.Local;
}
/// <summary>
/// Gets or sets the bicycles.
/// </summary>
/// <value>
/// The bicycles.
/// </value>
public ObservableCollection<Xav.Entity.Models.Bicycle> Bicycles { get; set; }
}
//
///BicycleViewModel集合
///
公共类BicycleViewModelCollection
{
///
///初始化类的新实例。
///
公共自行车设施模型收集()
{
var bicycleShop=新bicycleShop();
bicycleShop.Bicycles.Load();
this.Bicycles=bicycleShop.Bicycles.Local;
}
///
///获取或设置自行车。
///
///
///自行车。
///
公共可观测收集自行车{get;set;}
}
请注意,我使用本地属性。我不知道这是不是邪恶 进行更改后,您是否单击了该行?UpdateSourceTrigger=PropertyChanged(在binding语句中)可能会有所帮助。@KDiTraglia谢谢。不幸的是,UpdateSourceTrigger在默认情况下是PropertyChanged。我试过了,但似乎没有影响结果。