Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何与EF对象的可观察集合进行双向绑定_C#_Wpf_Binding_Two Way Binding - Fatal编程技术网

C# 如何与EF对象的可观察集合进行双向绑定

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

我制作了一个datagrid,它的源代码是实体框架对象的可观察集合。数据网格填充得很好。当我编辑一行时,当我使用“保存”按钮保存时,我看不到调试器或数据库中的模型更改

这是我的XAML代码

<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。我试过了,但似乎没有影响结果。