public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_grouping, null); RadDataForm dataForm = new RadDataForm(this.Activity); dataForm.LayoutManager = new DataFormLinearLayoutManager(this.Activity); Person person = new Person(); person.Name = "Joe"; dataForm.Entity = new XamarinEntity(person); EntityPropertyEditor nameEditor = Android.Runtime.Extensions.JavaCast <EntityPropertyEditor>(dataForm.GetExistingEditorForProperty("Name")); nameEditor.Property().Validator = new NonEmptyValidator(); nameEditor.ValidationViewBehavior = new ValidationAnimationBehavior(this.Activity); EntityPropertyEditor mailEditor = Android.Runtime.Extensions.JavaCast <EntityPropertyEditor>(dataForm.GetExistingEditorForProperty("Mail")); mailEditor.ValidationViewBehavior = new BlinkValidationBehavior(this.Activity); rootLayout.AddView(dataForm); return(rootLayout); }
protected override void UpdateEditor(EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (editor.Property().Name() == "Animal") { var autoComplete = editor.EditorView as AutoCompleteTextView; autoComplete.Adapter = new ArrayAdapter(Forms.Context, Resource.Layout.data_form_autocomplete_item, this.items); } }
protected override void UpdateEditor(EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (editor is DataFormTextEditor || editor is DataFormDecimalEditor || editor is DataFormIntegerEditor) { var editText = editor.EditorView.JavaCast <AppCompatEditText>(); editText.ImeOptions = global::Android.Views.InputMethods.ImeAction.Done; } }
protected override void UpdateEditor(EntityPropertyEditor editor, IEntityProperty property) { base.UpdateEditor(editor, property); Type editorType = editor.GetType(); if (typeof(DataFormDecimalEditor).IsAssignableFrom(editorType)) { var dfEditor = editor.JavaCast <DataFormIntegerEditor>(); dfEditor.ValueFormatter = new CustomValueFormatter(); } }
protected override void UpdateEditor(EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (editor.Property().Name() == "Towns") { var autoComplete = editor.EditorView as RadAutoCompleteTextView; if (autoComplete != null) { autoComplete.DisplayMode = DisplayMode.Tokens; } } }