ソースとして 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 プロパティを使用していることに注意してください。これが悪いことかどうかはわかりません。