With re-initialization, you are breaking the binding link in between. In case you want to update the grid, you have to reassign the broken link as well.
For example, in case its ItemsSource
you are binding to, you need to reset that value:
_items = new BindingList<Item>(GetItems());
grid.ItemsSource = _items;