private StackLayout AddButtons(ContentLoader_Hopups contentLoader) { List <Button> buttons = contentLoader.GetButtons(); foreach (var item in buttons) { try { string methodName = item.AutomationId; EventHandler handler = (EventHandler)Delegate.CreateDelegate(typeof(EventHandler), this, methodName, false); item.Clicked += handler; PageContent.Children.Add(item); } catch (Exception ex) { string methodName = AutomationId; Label InfoLabel = new Label { Text = "Method name: " + methodName + "\nThere was an Exception: " + ex, TextColor = Color.White }; PageContent.Children.Add(InfoLabel); } } return(PageContent); }
public LightMagazineExtension() { InitializeComponent(); ContentLoader_Hopups contentLoader = new ContentLoader_Hopups(ContentLoader_Hopups.Hopups.LightMagazineExtension, PageContent); PageContent = contentLoader.Fill(); List <Button> buttons = contentLoader.GetButtons(); foreach (var item in buttons) { try { string methodName = item.AutomationId; EventHandler handler = (EventHandler)Delegate.CreateDelegate(typeof(EventHandler), this, methodName, false); item.Clicked += handler; PageContent.Children.Add(item); } catch (Exception ex) { string methodName = AutomationId; Label InfoLabel = new Label { Text = "Method name: " + methodName + "\nThere was an Exception: " + ex, TextColor = Color.White }; PageContent.Children.Add(InfoLabel); } } }