using System; using System.Collections.Generic; using System.Collections.ObjectModel; using Xamarin.Forms.Xaml; using XF.Material.Forms.UI; namespace InABox.Mobile { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class MobileModuleList { public IList Items { get; } public MobileModuleList() { Items = new ObservableCollection(); InitializeComponent(); Modules.ItemsSource = Items; } private void Module_Clicked(object sender, EventArgs e) { if (sender is MobileCard card) { if ((card.BindingContext is IModuleMenuItem module) && module.IsEnabled) module.Tap(); } } } }