после сохранения новых элементов в базе данных DataGrid отображает только эти новые элементы.
Например, у меня в коллекции:
Попытка добавить:
Что я ожидал:
Что я получу:
Мой VieModel наследует от INotifyPropertyChanged
В моей ViewModel я загружаю данные:
using (var context = new DbContext())
{
var listOfbranches = context
.Branches_Table
.ToList();
Branches = new ObservableCollection<Branch>(listOfbranches);
}
Я определил свою коллекцию ObservableCollection (возможно, неверное определение):
private ObservableCollection<Branch> _Branches { get; set; }
public ObservableCollection<Branch> Branches
{
get { return _Branches; }
set
{
_Branches = value;
OnPropertyChanged("Branches");
}
}
И кнопка с действием:
public void MyAction()
{
var listOfbranches = new List<Branch>
{
new Branch { BranchCode = "1111", BranchID = "12121212"},
new Branch {BranchCode = "2222", BranchID = "21212121"}
};
using (var context = new DbContext())
{
context.Branches_Table.AddRange(listOfbranches );
context.SaveChanges();
Branches = new ObservableCollection<Branch>(listOfbranches);
}
}
На мой взгляд xaml:
<DataGrid ItemsSource="{Binding Branches,Mode=TwoWay,NotifyOnSourceUpdated=True,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1">
Любые комментарии будут оценены, спасибо!