Articles in this section
Category / Section

Customize the visual appearance of read-only data form editor in Xamarin.iOS.

2 mins read

You can customize the visual appearance of read-only data form editor using the Alpha property of UIView for SfDataForm in-built editor.

You should register the editor in data form item.

 
dataForm.RegisterEditor("Text", new DataFormTextEditorExt(dataForm));
 

 

Set the ReadOnly property for required data form item using the AutoGeneratingDataFormItem  event.

dataForm.AutoGeneratingDataFormItem += OnAutoGeneratingDataFormItem;
 
private void OnAutoGeneratingDataFormItem(object sender, AutoGeneratingDataFormItemEventArgs e)
{            
    if (e.DataFormItem.Name == "Address")
    {
        e.DataFormItem.IsReadOnly = true;
    }
}

 

You can customize the visual appearance of in-built editor by changing the Alpha property value in OnInitializeView override method of each editor to initialize view for the data form editor.

public class DataFormTextEditorExt : DataFormTextEditor
{
    public DataFormTextEditorExt(SfDataForm dataForm) : base(dataForm)
    {
 
    }
    protected override void OnInitializeView(DataFormItem dataFormItem, UITextField view)
    {
        base.OnInitializeView(dataFormItem, view);
        if (dataFormItem.IsReadOnly)
        {
            // you can set alpha value for changing the visual appearance for the non-editable DataFormItem 
            view.Alpha = (nfloat)0.5;                
        }
    }
}

 

Output:

 

Click here to download the sample.

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied