How to add toggle event for switch editor in Xamarin.Forms DataForm (SfDataForm)
You can add toggle event for switch editor by customizing existing DataFormSwitchEditor in Xamarin.Forms SfDataForm.
C#
The Scan data field will be used for custom switch editor.
public class DataFormModel
{
public String FirstName { get; set; }
public string LastName { get; set; }
public string Reference { get; set; }
public bool Scan { get; set; }
}
C#
Toggle event wired in OnWireEvents method in the CustomSwitchEditor. CustomSwitchEditor registered for Scan field.
dataForm.RegisterEditor("Switch", new CustomSwitchEditor(dataForm));
dataForm.RegisterEditor("Scan", "Switch");
public class CustomSwitchEditor : DataFormSwitchEditor
{
public CustomSwitchEditor(SfDataForm dataForm) : base(dataForm)
{
}
private void View_Toggled(object sender, ToggledEventArgs e)
{
App.Current.MainPage.DisplayAlert("Toggled Event", "Triggered", "Ok");
}
protected override void OnWireEvents(Switch view)
{
base.OnWireEvents(view);
view.Toggled += View_Toggled;
}
protected override void OnUnWireEvents(Switch view)
{
base.OnUnWireEvents(view);
view.Toggled -= View_Toggled;
}
}
