コード例 #1
0
    protected override void UpdateEditor(NativeCore.EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
    {
        base.UpdateEditor(editor, property);

        if (editor.Property().Name() == "City")
        {
            var autoComplete = editor.EditorView as AutoCompleteTextView;
            autoComplete.Adapter = new ArrayAdapter(this.Context, TelerikTest.Droid.Resource.Layout.data_form_autocomplete_item, TelerikTest.Droid.Resource.Id.data_form_autocomplete_item, this.items);
        }
    }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
                }
            }
        }
コード例 #4
0
        protected override void UpdateEditor(TelerikUI.TKDataFormEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
        {
            base.UpdateEditor(editor, property);

            if (property.PropertyName == "Towns")
            {
                var autoCompleteEditor = (TKDataFormAutoCompleteInlineEditor)editor;
                if (autoCompleteEditor.AutoCompleteView.Delegate == null)
                {
                    autoCompleteEditor.AutoCompleteView.Delegate    = new CustomAutoCompleteListDelegate(autoCompleteEditor);
                    autoCompleteEditor.AutoCompleteView.DisplayMode = TKAutoCompleteDisplayMode.Tokens;
                }
            }
        }
コード例 #5
0
        protected override EntityPropertyEditor GetCustomEditorForProperty(RadDataForm form, IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
        {
            if (property.PropertyName == "Option")
            {
                return(new PopupEditor(form, nativeProperty, ((Activity)this.Context).FragmentManager));
            }

            return(base.GetCustomEditorForProperty(form, nativeProperty, property));
        }
コード例 #6
0
        protected override EntityPropertyEditor GetCustomEditorForProperty(RadDataForm form, Com.Telerik.Widget.Dataform.Engine.IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
        {
            var name = property.PropertyName;

            switch (name)
            {
            case nameof(Reservation.ReservationHolder):
                nativeProperty.ImageResource = Resource.Drawable.DataForm_Guest_Name;

                var editor = new DataFormTextEditor(form,
                                                    Resource.Layout.Editor_Main_Layout_1,
                                                    form.EditorsHeaderLayout,
                                                    Resource.Id.data_form_text_viewer_header,
                                                    Resource.Layout.data_form_text_editor,
                                                    Resource.Id.data_form_text_editor,
                                                    form.EditorsValidationLayout,
                                                    nativeProperty);

                return(editor);

            case nameof(Reservation.HolderPhoneNumber):
                nativeProperty.ImageResource = Resource.Drawable.DataForm_Phone_Number;

                var textEditor = new DataFormTextEditor(form,
                                                        Resource.Layout.Editor_Main_Layout_1,
                                                        form.EditorsHeaderLayout,
                                                        Resource.Id.data_form_text_viewer_header,
                                                        Resource.Layout.data_form_text_editor,
                                                        Resource.Id.data_form_text_editor,
                                                        form.EditorsValidationLayout,
                                                        nativeProperty);
                textEditor.HeaderView.Visibility = Android.Views.ViewStates.Invisible;

                return(textEditor);

            case nameof(Reservation.GuestNumber):
                nativeProperty.ImageResource = Resource.Drawable.DataForm_Guest_Number;

                var numberEditor = new DataFormNumberPickerEditor(form,
                                                                  Resource.Layout.Editor_Main_Layout_1,
                                                                  form.EditorsHeaderLayout,
                                                                  Resource.Id.data_form_text_viewer,
                                                                  Resource.Layout.data_form_number_picker,
                                                                  Resource.Id.data_form_number_picker_editor,
                                                                  form.EditorsValidationLayout,
                                                                  nativeProperty);

                var label = ((numberEditor.EditorView as RadNumberPicker).LabelView() as TextView);
                numberEditor.EditorView.RootView.LayoutParameters.Height = (int)this.Context.ToPixels(44);
                numberEditor.EditorView.LayoutParameters.Height          = (int)this.Context.ToPixels(44);
                if (DarkThemeHelper.IsDarkThemeApplied(this.Context))
                {
                    label.SetTextColor(Android.Graphics.Color.White);
                }
                else
                {
                    label.SetTextColor(Android.Graphics.Color.Black);
                }

                return(numberEditor);

            case nameof(Reservation.ReservationDate):
                nativeProperty.ImageResource = Resource.Drawable.DataForm_Date;

                var dateEditor = new DataFormDateEditor(form,
                                                        Resource.Layout.Editor_Main_Layout_2,
                                                        form.EditorsHeaderLayout,
                                                        Resource.Id.data_form_text_viewer,
                                                        Resource.Layout.data_form_date_editor,
                                                        Resource.Id.data_form_date_editor,
                                                        form.EditorsValidationLayout,
                                                        nativeProperty);

                return(dateEditor);

            case nameof(Reservation.ReservationTime):
                var timeEditor = new DataFormTimeEditor(form,
                                                        Resource.Layout.Editor_Main_Layout_2,
                                                        form.EditorsHeaderLayout,
                                                        Resource.Id.data_form_text_viewer,
                                                        Resource.Layout.data_form_time_editor,
                                                        Resource.Id.data_form_date_editor,
                                                        form.EditorsValidationLayout,
                                                        nativeProperty);

                var editorView = timeEditor.EditorView as EditText;
                (editorView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12);

                (timeEditor.HeaderView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12);

                return(timeEditor);

            case nameof(Reservation.OrderOrigin):
                var orderEditor = new DataFormSpinnerEditor(form,
                                                            Resource.Layout.Editor_Main_Layout_2,
                                                            form.EditorsHeaderLayout,
                                                            Resource.Id.data_form_text_viewer_header,
                                                            Resource.Layout.data_form_spinner_editor,
                                                            Resource.Id.data_form_spinner_editor,
                                                            form.EditorsValidationLayout,
                                                            nativeProperty, null);

                var leftMargin = (int)this.Context.ToPixels(32);

                (orderEditor.EditorView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = leftMargin;
                (orderEditor.HeaderView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = leftMargin;

                return(orderEditor);

            case nameof(Reservation.TableSection):
                nativeProperty.ImageResource = Resource.Drawable.DataForm_Table_Number;

                var sectionEditor = new DataFormSpinnerEditor(form,
                                                              Resource.Layout.Editor_Main_Layout_2,
                                                              form.EditorsHeaderLayout,
                                                              Resource.Id.data_form_text_viewer_header,
                                                              Resource.Layout.data_form_spinner_editor,
                                                              Resource.Id.data_form_spinner_editor,
                                                              form.EditorsValidationLayout,
                                                              nativeProperty, null);

                var sectionEditorView = sectionEditor.EditorView as Spinner;
                (sectionEditorView.LayoutParameters as FrameLayout.LayoutParams).RightMargin = (int)this.Context.ToPixels(12);
                return(sectionEditor);

            case nameof(Reservation.TableNumber):
                var tableNumberEditor = new DataFormSpinnerEditor(form,
                                                                  Resource.Layout.Editor_Main_Layout_2,
                                                                  form.EditorsHeaderLayout,
                                                                  Resource.Id.data_form_text_viewer_header,
                                                                  Resource.Layout.data_form_spinner_editor,
                                                                  Resource.Id.data_form_spinner_editor,
                                                                  form.EditorsValidationLayout,
                                                                  nativeProperty, null);

                (tableNumberEditor.EditorView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12);
                (tableNumberEditor.HeaderView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12);

                return(tableNumberEditor);

            default:
                return(base.GetCustomEditorForProperty(form, nativeProperty, property));
            }
        }
コード例 #7
0
    protected override NativeCore.EntityPropertyEditor GetCustomEditorForProperty(NativeViz.RadDataForm form, NativeEngine.IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
    {
        if (nativeProperty.Name() == "City")
        {
            return(new NativeEditors.DataFormAutoCompleteEditor(form, nativeProperty));
        }

        return(base.GetCustomEditorForProperty(form, nativeProperty, property));
    }
コード例 #8
0
        protected override EntityPropertyEditor GetCustomEditorForProperty(RadDataForm form, IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
        {
            if (nativeProperty.Name() == "Animal")
            {
                return(new Com.Telerik.Widget.Dataform.Visualization.Editors.DataFormAutoCompleteEditor(form, nativeProperty));
            }

            return(base.GetCustomEditorForProperty(form, nativeProperty, property));
        }