using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace MobileAPP { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class FlyoutPage1Flyout : ContentPage { public ListView ListView; public FlyoutPage1Flyout() { InitializeComponent(); BindingContext = new FlyoutPage1FlyoutViewModel(); ListView = MenuItemsListView; } private class FlyoutPage1FlyoutViewModel : INotifyPropertyChanged { public ObservableCollection MenuItems { get; set; } public FlyoutPage1FlyoutViewModel() { MenuItems = new ObservableCollection(new[] { new FlyoutPage1FlyoutMenuItem { Id = 0, Title = "Page 1" }, new FlyoutPage1FlyoutMenuItem { Id = 1, Title = "Page 2" }, new FlyoutPage1FlyoutMenuItem { Id = 2, Title = "Page 3" }, new FlyoutPage1FlyoutMenuItem { Id = 3, Title = "Page 4" }, new FlyoutPage1FlyoutMenuItem { Id = 4, Title = "Page 5" }, }); } #region INotifyPropertyChanged Implementation public event PropertyChangedEventHandler PropertyChanged; void OnPropertyChanged([CallerMemberName] string propertyName = "") { if (PropertyChanged == null) return; PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName)); } #endregion } } }