WPF DataGrid проблема с ObservableCollection и обновление DataGrid - PullRequest
0 голосов
/ 18 марта 2019

после сохранения новых элементов в базе данных DataGrid отображает только эти новые элементы.

Например, у меня в коллекции:

  • 0000

Попытка добавить:

  • 1111
  • 2222

Что я ожидал:

  • 0000
  • 1111
  • 2222

Что я получу:

  • 1111
  • 2222

Мой 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">

Любые комментарии будут оценены, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...