Я пытаюсь сделать это как MVVM, насколько это возможно:
Моя модель (InterestTypeEntity) реализует INotifyPropertyChanged.
Моя ViewModel (InterestTypeAllViewModel) имеет ObservableCollection который привязывается к DataGrid. Когда в него вносятся изменения, он отправляет эти изменения (добавление / удаление) в базу данных.
проблема в том, что я хочу также иметь возможность обновлять базу данных при изменении свойств объектов в коллекции. Я не знаю, как это сделать? Вот мой код пока ...
XAML:
<DataGrid Name="TestGrid" Grid.Row="3" Grid.ColumnSpan="2" AutoGenerateColumns="False"
ItemsSource="{Binding IntTypes}" SelectedItem="{Binding CurrentIntType}">
<DataGrid.Columns>
<DataGridTextColumn Header="Interest ID" Binding="{Binding IntType}" />
<DataGridTextColumn Header="Interested Parties Description" Binding="{Binding Description}" MaxWidth="500" />
</DataGrid.Columns>
</DataGrid>
Код модели просмотра:
public ObservableCollection<InterestTypeEntity> IntTypes
{
get { return DataRepository.InterestTypeEntities; }
}
public InterestTypeEntity CurrentIntType { get; set; }
public Int16 IntType
{
get { return CurrentIntType.IntType; }
set
{
if (value != CurrentIntType.IntType)
{
CurrentIntType.IntType = value;
OnPropertyChanged("IntType");
}
}
}
public String Description
{
get { return CurrentIntType.Description; }
set
{
if (value != CurrentIntType.Description)
{
CurrentIntType.Description = value;
OnPropertyChanged("Description");
}
}
}