mirror of
https://github.com/PacktPublishing/Learn-WinUI-3-Second-Edition.git
synced 2026-06-20 12:23:09 +00:00
Add chapter 10 sample project
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
using System.Collections.ObjectModel;
|
||||
|
||||
using CommunityToolkit.Mvvm.ComponentModel;
|
||||
|
||||
using TemplateStudioSampleApp.Contracts.ViewModels;
|
||||
using TemplateStudioSampleApp.Core.Contracts.Services;
|
||||
using TemplateStudioSampleApp.Core.Models;
|
||||
|
||||
namespace TemplateStudioSampleApp.ViewModels;
|
||||
|
||||
public partial class ListDetailsViewModel : ObservableRecipient, INavigationAware
|
||||
{
|
||||
private readonly ISampleDataService _sampleDataService;
|
||||
|
||||
[ObservableProperty]
|
||||
private SampleOrder? selected;
|
||||
|
||||
public ObservableCollection<SampleOrder> SampleItems { get; private set; } = new ObservableCollection<SampleOrder>();
|
||||
|
||||
public ListDetailsViewModel(ISampleDataService sampleDataService)
|
||||
{
|
||||
_sampleDataService = sampleDataService;
|
||||
}
|
||||
|
||||
public async void OnNavigatedTo(object parameter)
|
||||
{
|
||||
SampleItems.Clear();
|
||||
|
||||
// TODO: Replace with real data.
|
||||
var data = await _sampleDataService.GetListDetailsDataAsync();
|
||||
|
||||
foreach (var item in data)
|
||||
{
|
||||
SampleItems.Add(item);
|
||||
}
|
||||
}
|
||||
|
||||
public void OnNavigatedFrom()
|
||||
{
|
||||
}
|
||||
|
||||
public void EnsureItemSelected()
|
||||
{
|
||||
Selected ??= SampleItems.First();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user