UWP DataGrid: ссылка
Вот xaml:
<controls:DataGrid x:Name="dg_Users"
AlternatingRowBackground="Gainsboro"
AutoGenerateColumns="False"
BorderThickness="1"
CanUserResizeColumns="False"
GridLinesVisibility="Horizontal"
IsReadOnly="True"
ItemsSource="{Binding UserSource, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
Связанное свойство:
private ObservableCollection<User> _userSource;
public ObservableCollection<User> UserSource {
get { return _userSource; }
set { SetProperty(ref _userSource, value); }
}
Метод:
//called on constructor
private async void LoadData() {
UserSource = new ObservableCollection<User>();
var users = await sqlService.AllUsers();
if(users != null) {
foreach (var item in users) {
UserSource.Add(item);
}
}
}
В таблице данных будет отображаться, например, 3 элемента, затем я внес некоторые изменения, например, добавил новый элемент или удалил 1 элемент. Когда я нажимаю кнопку, вызывающую LoadData (), пользовательский источникбыл изменен и содержит новые данные, но сетка данных не перезагружается и не показывает новые / обновленные данные. Как я могу перезагрузить DataGrid через mvvm?