Код IT
← Каталог

Практикум WPF — клиент на Prism — ViewModel с загрузкой при навигации

Фрагмент из «Практикум WPF — клиент на Prism»: ViewModel с загрузкой при навигации.

csharp desktopencyclopediawpf-praktikum-4 embed URL статья в энциклопедии
C# main.cs
public partial class TaskListViewModel : ObservableObject, INavigationAware
{
    private readonly ITaskRepository _repository;

    public TaskListViewModel(ITaskRepository repository) =>
        _repository = repository;

    public async void OnNavigatedTo(NavigationContext navigationContext) =>
        await LoadTasksCommand.ExecuteAsync(null);

    public void OnNavigatedFrom(NavigationContext navigationContext) { }

    public bool IsNavigationTarget(NavigationContext navigationContext) => true;
}
public partial class TaskListViewModel : ObservableObject, INavigationAware
{
    private readonly ITaskRepository _repository;

    public TaskListViewModel(ITaskRepository repository) =>
        _repository = repository;

    public async void OnNavigatedTo(NavigationContext navigationContext) =>
        await LoadTasksCommand.ExecuteAsync(null);

    public void OnNavigatedFrom(NavigationContext navigationContext) { }

    public bool IsNavigationTarget(NavigationContext navigationContext) => true;
}