protected override void OnAttachedTo(ContentPage bindable) { Accordion = bindable.FindByName <SfAccordion>("OuterAccordion"); SearchBar = bindable.FindByName <SearchBar>("searchBar"); SearchBar.TextChanged += SearchBar_TextChanged; base.OnAttachedTo(bindable); }
protected override void OnAttachedTo(ContentPage bindable) { base.OnAttachedTo(bindable); accordion = bindable.FindByName <SfAccordion>("Accordion"); HideOrShow = bindable.FindByName <Button>("HideOrShow"); HideOrShow.Clicked += OnHideOrShow; }
private void InitializeAccordionItems() { Accordion = new SfAccordion(); Accordion.Items.Add(GenerateInvoiceHeaderAccordion()); Accordion.Items.Add(GenerateInvoiceItemsAccordion()); Accordion.Items.Add(GeneratePaymentDetailsAccordion()); }
protected override void OnDetachingFrom(ContentPage bindable) { SearchBar.TextChanged -= SearchBar_TextChanged; Accordion = null; SearchBar = null; base.OnDetachingFrom(bindable); }
protected override void OnDetachingFrom(StackLayout bindable) { button.Clicked -= Button_Clicked; stackLayout.ChildAdded -= StackLayout_ChildAdded; accordion = null; button = null; stackLayout = null; base.OnDetachingFrom(bindable); }
private void StackLayout_ChildAdded(object sender, ElementEventArgs e) { if (e.Element is SfAccordion) { //Method 1 : Get SfAccordion reference using StackLayout.ChildAdded Event accordion = e.Element as SfAccordion; } else if (e.Element is Button) { button = e.Element as Button; button.Clicked += Button_Clicked; } }
private void Button_Clicked(object sender, EventArgs e) { //Method 2 : Get SfAccordion reference using FindByName accordion = stackLayout.FindByName <SfAccordion>("accordion"); if (!flag) { App.Current.MainPage.DisplayAlert("Information", "Accordion instance is obtained and Header Icon Position is changed", "Ok"); flag = true; } if (accordion.HeaderIconPosition == Syncfusion.XForms.Expander.IconPosition.Start) { accordion.HeaderIconPosition = Syncfusion.XForms.Expander.IconPosition.End; } else { accordion.HeaderIconPosition = Syncfusion.XForms.Expander.IconPosition.Start; } }
private void InitializeAccordionItems() { accordion = new SfAccordion(); accordion.Items.Add(GenerateAccordionItem()); }
public MainPage() { InitializeComponent(); accordion = new SfAccordion(); }