Код: Выделить всё
private void OnCurrencyClick(object selectedCurrency)
{
var currency = (Currency)selectedCurrency;
var detailsViewModel = _serviceProvider.GetRequiredService();
detailsViewModel.Currency = currency;
var detailsPage = new CurrencyDetailsPage(detailsViewModel);
detailsPage.DataContext = detailsViewModel;
_navigationService.NavigateTo(detailsPage);
}
Код: Выделить всё
public class CurrencyDetailsPageViewModel
{
public IServiceProvider _serviceProvider { get; set; }
public INavigationService _navigationProvider { get; set; }
public ICryptocurrencyService _cryptocurrencyService { get; set; }
public Currency Currency { get; set; }
public List Markets { get; set; }
public CurrencyDetailsPageViewModel(IServiceProvider serviceProvider, INavigationService navigationService, ICryptocurrencyService cryptocurrencyService)
{
_serviceProvider = serviceProvider;
_navigationProvider = navigationService;
_cryptocurrencyService = cryptocurrencyService;
Markets = _cryptocurrencyService.GetTopMarketsAsync(Currency.Id).Result;
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... to-another
Мобильная версия