estara/Estara/ViewModels/DataGridViewModel.cs

39 lines
923 B
C#

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<SampleOrder> Source { get; } = new ObservableCollection<SampleOrder>();
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()
{
}
}