1

ソースとして Entity フレームワーク オブジェクトの ObservableCollection を持つデータグリッドを作成しました。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; }
}

Local プロパティを使用していることに注意してください。これが悪いことかどうかはわかりません。

4

0 に答える 0