Skip to content

This repository contains a sample on How to programmatically set focus to editor in the Syncfusion Xamarin.Forms DataForm (SfDataForm)?

Notifications You must be signed in to change notification settings

SyncfusionExamples/manually-focus-dataform-editor-xamarin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

How to programmatically set focus to editor in Xamarin.Forms DataForm (SfDataForm)

You can set the focus programmatically to the editor in Xamarin.Forms SfDataForm by customizing the existing editor.

Refer to the online user guide documentation for creating new custom editor in DataForm.

You can refer the following article.

https://www.syncfusion.com/kb/11311/how-to-programmatically-set-focus-to-editor-in-xamarin-forms-dataform-sfdataform

C#

Set focus to view on loading in OnInitializeView method using Focus method.

public class DataFormTextEditorExt : DataFormTextEditor
{
    public DataFormTextEditorExt(SfDataForm dataForm) : base(dataForm)
    {
    }
    protected override void OnInitializeView(DataFormItem dataFormItem, Entry view)
    {
        base.OnInitializeView(dataFormItem, view);
        if (dataFormItem.Name == "Name")
        {
            view.Focus();
        }
    }
}

C#

Set focus to the view automatically at run time by getting the particular editor using EditorView.

private void OnSetFocus(object sender, EventArgs e)
{
    var dataFormItem = dataForm.ItemManager.DataFormItems["Name"];
    if (dataFormItem != null)
    {
        if (dataFormItem.TextInputLayout != null)
            dataFormItem.TextInputLayout?.InputView?.Focus();
        else
            dataFormItem.EditorView.Focus();
    }
}

About

This repository contains a sample on How to programmatically set focus to editor in the Syncfusion Xamarin.Forms DataForm (SfDataForm)?

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages