using AMC.ViewModel.ViewModels; namespace AMC.View.Views { public partial class LibraryPage : ContentPage { private readonly LibraryViewModel viewModel; public LibraryPage() : this(null) { } public LibraryPage(LibraryViewModel? libraryViewModel = null) { InitializeComponent(); viewModel = libraryViewModel ?? new LibraryViewModel(null); BindingContext = viewModel; } private void OnAlbumSelected(object sender, SelectionChangedEventArgs e) { var collectionView = (CollectionView)sender; var selectedAlbum = (AlbumViewModel)e.CurrentSelection.FirstOrDefault(); if (selectedAlbum != null) { Navigation.PushAsync(new AlbumPage(selectedAlbum)); } collectionView.SelectedItem = null; } } }