using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; using Estara.Contracts.ViewModels; using Estara.Core.Contracts.Services; using Estara.Core.Models; namespace Estara.ViewModels; public partial class DataGridViewModel : ObservableRecipient, INavigationAware { private readonly ISampleDataService _sampleDataService; public ObservableCollection Source { get; } = new ObservableCollection(); public DataGridViewModel(ISampleDataService sampleDataService) { _sampleDataService = sampleDataService; } public async void OnNavigatedTo(object parameter) { Source.Clear(); // TODO: Replace with real data. var data = await _sampleDataService.GetGridDataAsync(); foreach (var item in data) { Source.Add(item); } } public void OnNavigatedFrom() { } }