Код: Выделить всё
< /code>
Соответствующие части модели представления: < /p>
public partial class PodcastsViewModel : ObservableObject
{
public PodcastsViewModel(IRepository repository, IPodcastRetriever podcastRetriever)
{
Podcasts = [.. repository.GetAll().Select(p => new PodcastViewModel(p))];
}
public ObservableCollection Podcasts { get; }
[RelayCommand]
private async Task LoadPodcastAsync()
{
// code to load a feed from a URL input and add it
// to the Podcasts collection. This bit works.
}
[RelayCommand]
private async Task SelectPodcastAsync(PodcastViewModel podcast)
{
if (podcast is not null)
{
await PodcastPage.GoToAsync(podcast.Podcast.Id);
}
}
}
< /code>
Когда я запускаю приложение в эмуляторе Android 14 из Visual Studio, я могу загрузить канал с URL. Он добавляется в коллекцию и появляется правильно на странице. Я могу нажать на элемент в списке, и метод PodcastsViewModel.selectpodcastAsync Как исправить привязку, поэтому выбранное элемент передается в метод? Это на самом деле сработало, прежде чем я обновлю свой проект .NET 9.0.
Подробнее здесь: https://stackoverflow.com/questions/795 ... g-net-maui
Мобильная версия