Что не так с этой командой привязка .NET MAUI?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Что не так с этой командой привязка .NET MAUI?

Сообщение Anonymous »

Я создаю игрока подкаста, использующий MAUI, нацеленные на Android, используя Maui и MVVM COMPTOS.

Код: Выделить всё













< /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 
вызывается, но параметр Podcast null .
Как исправить привязку, поэтому выбранное элемент передается в метод? Это на самом деле сработало, прежде чем я обновлю свой проект .NET 9.0.

Подробнее здесь: https://stackoverflow.com/questions/795 ... g-net-maui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»