// << data-form-commit-listener-implementation

        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_commit_events, null);

            RadDataForm dataForm = new RadDataForm(this.Activity);

            // >> data-form-global-commit-listener
            dataForm.BeforeCommit += (object sender, Com.Telerik.Widget.Dataform.Engine.BeforeCommitEventArgs e) => {
                e.Handled = true;
            };

            dataForm.AfterCommit += (object sender, Com.Telerik.Widget.Dataform.Engine.AfterCommitEventArgs e) => {
            };
            // << data-form-global-commit-listener

            dataForm.SetEntity(new Person());

            // >> data-form-local-commit-listener
            CommitListener commitListener = new CommitListener();

            dataForm.GetExistingEditorForProperty("Age").Property().AddCommitListener(commitListener);
            // << data-form-local-commit-listener

            rootLayout.AddView(dataForm);

            return(rootLayout);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);
            readOnly.SetOnCheckedChangeListener(this);

            dataForm = Android.Runtime.Extensions.JavaCast<RadDataForm>(layoutRoot.FindViewById(Resource.Id.dataForm));
            dataForm.LayoutManager = new DataFormLinearLayoutManager (this.Activity);

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.Entity = new XamarinEntity(person);

            DataFormSpinnerEditor editor = Android.Runtime.Extensions.JavaCast<DataFormSpinnerEditor> (dataForm.GetExistingEditorForProperty("EmployeeType"));
            editor.Adapter = new Com.Telerik.Widget.Dataform.Visualization.Editors.Adapters.EditorSpinnerAdapter (this.Activity, new Java.Lang.Object[] { "PROGRAMMER", "MANAGER", "SUPPORT", "MARKETING" });

            RangeValidator validator = (RangeValidator) dataForm.GetExistingEditorForProperty("Age").Property().Validator;
            validator.Max = 30;
            validator.Min = 18;

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);
            commitModes.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton = (Button) layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.SetOnClickListener(this);

            return layoutRoot;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);
            readOnly.SetOnCheckedChangeListener(this);

            dataForm = new RadDataForm (Activity);
            layoutRoot.AddView (dataForm, 0);

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.Entity = person;

            //RangeValidator validator = (RangeValidator) dataForm.GetExistingEditorForProperty("Age").Property().Validator;
            //validator.Max = new Java.Lang.Integer(30);
            //validator.Min = new Java.Lang.Integer(18);

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);
            commitModes.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleListItem1, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton = (Button) layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.Click += (object sender, EventArgs e) => dataForm.CommitChanges();

            return layoutRoot;
        }
Beispiel #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);

            readOnly.SetOnCheckedChangeListener(this);

            dataForm = Android.Runtime.Extensions.JavaCast <RadDataForm>(layoutRoot.FindViewById(Resource.Id.dataForm));

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.SetEntity(person);

            RangeValidator validator = (RangeValidator)dataForm.GetExistingEditorForProperty("Age").Property().Validator;

            validator.Max = 30;
            validator.Min = 18;

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);

            commitModes.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton = (Button)layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.SetOnClickListener(this);

            return(layoutRoot);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_validation_mode, null);

            Spinner validationModeSpinner = (Spinner)rootLayout.FindViewById(Resource.Id.data_form_validation_mode_spinner);

            validationModeSpinner.OnItemSelectedListener = this;
            validationModeSpinner.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, new ValidationMode[] { ValidationMode.Immediate, ValidationMode.OnLostFocus, ValidationMode.Manual });

            dataForm = new RadDataForm(this.Activity);

            dataForm.LayoutManager  = new DataFormLinearLayoutManager(this.Activity);
            dataForm.CommitMode     = CommitMode.Manual;
            dataForm.ValidationMode = ValidationMode.Immediate;

            Person joe = new Person();

            joe.Name = "Joe";
            joe.Mail = "*****@*****.**";
            dataForm.SetEntity(joe);

            validateButton = (Button)rootLayout.FindViewById(Resource.Id.data_form_validate_button);
            validateButton.SetOnClickListener(this);

            rootLayout.AddView(dataForm, 0);

            return(rootLayout);
        }
Beispiel #6
0
        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);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup) inflater.Inflate(Resource.Layout.fragment_dataform_validation_mode, null);

            Spinner validationModeSpinner = (Spinner) rootLayout.FindViewById(Resource.Id.data_form_validation_mode_spinner);
            validationModeSpinner.OnItemSelectedListener = this;
            validationModeSpinner.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, new ValidationMode[]{ValidationMode.Immediate, ValidationMode.OnLostFocus, ValidationMode.Manual});

            dataForm = new RadDataForm(this.Activity);

            dataForm.LayoutManager = new DataFormLinearLayoutManager(this.Activity);
            dataForm.CommitMode = CommitMode.Manual;
            dataForm.ValidationMode = ValidationMode.Immediate;

            Person joe = new Person();
            joe.Name = "Joe";
            joe.Mail = "*****@*****.**";
            dataForm.SetEntity (joe);

            validateButton = (Button)rootLayout.FindViewById(Resource.Id.data_form_validate_button);
            validateButton.SetOnClickListener(this);

            rootLayout.AddView(dataForm, 0);

            return rootLayout;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);

            readOnly.SetOnCheckedChangeListener(this);

            dataForm = new RadDataForm(Activity);
            layoutRoot.AddView(dataForm, 0);

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.Entity = person;

            //RangeValidator validator = (RangeValidator) dataForm.GetExistingEditorForProperty("Age").Property().Validator;
            //validator.Max = new Java.Lang.Integer(30);
            //validator.Min = new Java.Lang.Integer(18);

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);

            commitModes.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleListItem1, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton        = (Button)layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.Click += (object sender, EventArgs e) => dataForm.CommitChanges();

            return(layoutRoot);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);
            readOnly.SetOnCheckedChangeListener(this);

            dataForm = Android.Runtime.Extensions.JavaCast<RadDataForm>(layoutRoot.FindViewById(Resource.Id.dataForm));

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.SetEntity (person);

            RangeValidator validator = (RangeValidator) dataForm.GetExistingEditorForProperty("Age").Property().Validator;
            validator.Max = 30;
            validator.Min = 18;

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);
            commitModes.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton = (Button) layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.SetOnClickListener(this);

            return layoutRoot;
        }
        // << data-form-commit-listener-implementation
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_commit_events, null);

            RadDataForm dataForm = new RadDataForm(this.Activity);

            // >> data-form-global-commit-listener
            dataForm.BeforeCommit += (object sender, Com.Telerik.Widget.Dataform.Engine.BeforeCommitEventArgs e) => {
                e.Handled = true;
            };

            dataForm.AfterCommit += (object sender, Com.Telerik.Widget.Dataform.Engine.AfterCommitEventArgs e) => {
            };
            // << data-form-global-commit-listener

            dataForm.SetEntity (new Person ());

            // >> data-form-local-commit-listener
            CommitListener commitListener = new CommitListener ();
            dataForm.GetExistingEditorForProperty ("Age").Property().AddCommitListener(commitListener);
            // << data-form-local-commit-listener

            rootLayout.AddView(dataForm);

            return rootLayout;
        }
        void InitDataForm()
        {
            var dataForm = new RadDataForm
            {
                Source = new Receivable()
            };

            //this.dataForm.PropertyDataSourceProvider = new UserPropertyDataSourceProvider();
            //dataForm.GroupLayoutDefinition = new DataFormGroupGridLayoutDefinition();
            //var style = new DataFormEditorStyle
            //{
            //    FeedbackFontSize = 10,
            //    PositiveFeedbackBackground = Color.Transparent,
            //};

            //foreach (var property in typeof(Receivable).GetTypeInfo().DeclaredProperties)
            //{
            //    this.dataForm.RegisterEditor(property.Name, EditorType.Custom);
            //}

            //dataForm.RegisterEditor("", EditorType.IntegerEditor);
            dataForm.RegisterEditor("DebtAmount", EditorType.DecimalEditor);
            dataForm.RegisterEditor("PayableDay", EditorType.DateEditor);
            dataForm.RegisterEditor("PrepaidAmount", EditorType.DecimalEditor);
            dataForm.RegisterEditor("ClosedDay", EditorType.DateEditor);
            dataForm.RegisterEditor("CustomerName", EditorType.TextEditor);
            dataForm.RegisterEditor("DebtorName", EditorType.TextEditor);
            dataForm.RegisterEditor("AssignDate", EditorType.TextEditor);
        }
Beispiel #12
0
        private void details_EditEnding(object sender, EditEndingEventArgs e)
        {
            RadDataForm form = (RadDataForm)sender;
            var         row  = View.Extension.UIHelper.GetAncestor <GridViewRow>(form);
            OrganizationGoodReturnRate rate = row.DataContext as OrganizationGoodReturnRate;

            if (rate.ID == default(int))
            {
                MessageBox.Show("请先保存机构品牌基本退货率");
                e.Cancel = true;
                return;
            }

            if (form.CanCommitEdit && e.EditAction == EditAction.Commit)
            {
                OrganizationGoodReturnRatePerQuarter entity = (OrganizationGoodReturnRatePerQuarter)form.CurrentItem;
                if (entity.ID == default(int))
                {
                    entity.RateID     = rate.ID;
                    entity.CreatorID  = VMGlobal.CurrentUser.ID;
                    entity.CreateTime = DateTime.Now;
                }
                var result = _dataContext.AddOrUpdate(entity);
                MessageBox.Show(result.Message);
                if (!result.IsSucceed)
                {
                    e.Cancel = true;
                }
            }
        }
Beispiel #13
0
        public static TControl GetDataFormField <TControl>(RadDataForm form, string fieldName) where TControl : class
        {
            //应将RadDataForm中私有的fieldsContentPresenter封装成公共属性来调用(此处标记)
            var fieldsContentPresenter = form.Template.FindName("PART_FieldsContentPresenter", form) as ContentPresenter;
            var lbSize = fieldsContentPresenter.ContentTemplate.FindName(fieldName, fieldsContentPresenter) as TControl;

            return(lbSize);
        }
Beispiel #14
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));
        }
Beispiel #15
0
        /// <summary>
        /// 禁用RadDataForm的水平滚动条
        /// <remarks>主要用于使得内部控件能根据容器宽度自绘,在有自动换行的控件时比较有用</remarks>
        /// </summary>
        public static void DisableFormHorizontalScrollBar(RadDataForm form)
        {
            var itemsScrollViewer = form.Template.FindName("PART_ItemsScrollViewer", form) as ScrollViewer;

            if (itemsScrollViewer != null)
            {
                itemsScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
            }
        }
        protected override bool ApplyTemplateCore()
        {
            bool applied = base.ApplyTemplateCore();

            this.dataForm = this.GetTemplatePartField <RadDataForm>("PART_DataForm");
            applied       = this.dataForm != null;

            return(applied);
        }
Beispiel #17
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));
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_getting_started, container, false);

            RadDataForm dataForm = (RadDataForm)rootLayout.FindViewById(Resource.Id.data_form_getting_started);

            dataForm.SetEntity(new Person());

            return(rootLayout);
        }
        public void Execute(object parameter)
        {
            RadDataForm dataForm = parameter as RadDataForm;

            if (dataForm == null)
            {
                return;
            }
            dataForm.Commit();
        }
 public void InitializeComponent() {
     if (_contentLoaded) {
         return;
     }
     _contentLoaded = true;
     System.Windows.Application.LoadComponent(this, new System.Uri("/Procbel.Apps.Silverlight.Modules.Companies;component/Views/CompanyDetailsUserCon" +
                 "trol.xaml", System.UriKind.Relative));
     this.uc = ((System.Windows.Controls.UserControl)(this.FindName("uc")));
     this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));
     this.dataForm = ((RadDataForm)(this.FindName("dataForm")));
 }
Beispiel #21
0
        public static void DeleteRecord <TEntity>(RadDataForm form, ICUDOper <TEntity> dataContext, CancelEventArgs e) where TEntity : class
        {
            TEntity entity = (TEntity)form.CurrentItem;
            var     result = dataContext.Delete(entity);

            MessageBox.Show(result.Message);
            if (!result.IsSucceed)
            {
                e.Cancel = true;
            }
        }
Beispiel #22
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_editors, container, false);

            dataForm = (RadDataForm)rootLayout.FindViewById(Resource.Id.data_form_editors);
            dataForm.Adapter.SetEditorProvider(this);

            dataForm.SetEntity(new Person());

            return(rootLayout);
        }
Beispiel #23
0
        public DataFormSourceDataClass()
        {
            // >> dataform-source-dataclass-dataform
            var dataForm = new RadDataForm
            {
                Source = new Customer()
            };
            // << dataform-source-dataclass-dataform

            Content = dataForm;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_image_labels, container, false);

            dataForm = (RadDataForm)layoutRoot.FindViewById(Resource.Id.dataForm);
            employee = new Employee();
            dataForm.SetEntity(employee);


            return(layoutRoot);
        }
		public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_getting_started, null);

			RadDataForm dataForm = new RadDataForm(this.Activity);
			dataForm.Entity = new Person();

			rootLayout.AddView(dataForm);

			return rootLayout;
		}
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_getting_started, null);

            RadDataForm dataForm = new RadDataForm(this.Activity);

            dataForm.Entity = new Person();

            rootLayout.AddView(dataForm);

            return(rootLayout);
        }
		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.FillViewport = true;
			dataForm.LayoutManager = new DataFormPlaceholderLayoutManager(this.Activity, Resource.Layout.dataform_placeholder_layout);
			dataForm.SetEntity (new Person());

			rootLayout.AddView(dataForm);

			return rootLayout;
		}
        public DataFormDataAnnotationsIgnoreCSharp()
        {
            // >> dataform-dataannotations-ignore-form
            var dataForm = new RadDataForm
            {
                Source = new Person()
            };

            // << dataform-dataannotations-ignore-form

            Content = dataForm;
        }
Beispiel #29
0
        /// <summary>
        /// Called when the Framework <see cref="M:OnApplyTemplate"/> is called. Inheritors should override this method should they have some custom template-related logic.
        /// This is done to ensure that the <see cref="P:IsTemplateApplied"/> property is properly initialized.
        /// </summary>
        protected override bool ApplyTemplateCore()
        {
            bool applied = base.ApplyTemplateCore();

            this.SaveCommand   = new ExternalEditorActionCommand(this, Commands.ExternalEditorCommandId.Save);
            this.CancelCommand = new ExternalEditorActionCommand(this, Commands.ExternalEditorCommandId.Cancel);

            this.dataForm = this.GetTemplatePartField <RadDataForm>("PART_DataForm");
            applied       = this.dataForm != null;

            return(applied);
        }
Beispiel #30
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_grouping, container, false);

            RadDataForm dataForm = (RadDataForm)rootLayout.FindViewById(Resource.Id.data_form_grouping);

            dataForm.FillViewport  = true;
            dataForm.LayoutManager = new DataFormPlaceholderLayoutManager(this.Activity, Resource.Layout.dataform_placeholder_layout);
            dataForm.SetEntity(new Person());

            return(rootLayout);
        }
Beispiel #31
0
        private void details_DeletingItem(object sender, System.ComponentModel.CancelEventArgs e)
        {
            RadDataForm form = (RadDataForm)sender;
            OrganizationGoodReturnRatePerQuarter entity = (OrganizationGoodReturnRatePerQuarter)form.CurrentItem;
            var result = _dataContext.Delete(entity);

            MessageBox.Show(result.Message);
            if (!result.IsSucceed)
            {
                e.Cancel = true;
            }
        }
        public DataFormDataAnnotationsReadonly()
        {
            // >> dataform-dataannotations-readonly-form
            var dataForm = new RadDataForm
            {
                Source = new Employee()
            };

            // << dataform-dataannotations-readonly-form

            Content = dataForm;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_validation, container, false);

            RadDataForm dataForm = (RadDataForm)layoutRoot.FindViewById(Resource.Id.data_form_validation);

            dataForm.SetEntity(new Person());

            dataForm.GetExistingEditorForProperty("Name").Property().Validator = new NonEmptyValidator();

            return(layoutRoot);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootView = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_custom_editor, null);

            RadDataForm dataForm = new RadDataForm (Activity);
            dataForm.Adapter.SetEditorProvider (this);

            dataForm.Entity = new Person ();

            rootView.AddView (dataForm);
            return rootView;
        }
        public DataFormDataAnnotationsConverterCSharp()
        {
            // >> dataform-dataannotations-converter-form
            var dataForm = new RadDataForm
            {
                Source = new Item()
            };

            dataForm.RegisterEditor("Price", EditorType.NumberPickerEditor);
            // << dataform-dataannotations-converter-form

            Content = dataForm;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootView = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_custom_editor, null);

            RadDataForm dataForm = new RadDataForm(Activity);

            dataForm.Adapter.SetEditorProvider(this);

            dataForm.Entity = new Person();

            rootView.AddView(dataForm);
            return(rootView);
        }
        public DataFormLayoutSelectorCSharp()
        {
            // >> dataform-grouplayouts-layoutselector-csharp
            var dataForm = new RadDataForm
            {
                Source = new SourceItem(),
                GroupLayoutDefinitionSelector = new CustomGroupLayoutDefinitionSelector()
            };

            // << dataform-grouplayouts-layoutselector-csharp

            this.Content = dataForm;
        }
        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 DataFormPlaceholderLayoutManager(this.Activity, Resource.Layout.dataform_placeholder_layout);
            dataForm.Entity        = new XamarinEntity(new Person());

            rootLayout.AddView(dataForm);

            return(rootLayout);
        }
Beispiel #39
0
 public static void AddOrUpdateRecord <TEntity>(RadDataForm form, ICUDOper <TEntity> dataContext, EditEndingEventArgs e) where TEntity : class
 {
     if (form.CanCommitEdit && e.EditAction == EditAction.Commit)
     {
         TEntity entity = (TEntity)form.CurrentItem;
         var     result = dataContext.AddOrUpdate(entity);
         MessageBox.Show(result.Message);
         if (!result.IsSucceed)
         {
             e.Cancel = true;
         }
     }
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup) inflater.Inflate(Resource.Layout.fragment_dataform_validation, null);

            RadDataForm dataForm = new RadDataForm(this.Activity);
            dataForm.Entity = new XamarinEntity(new Person());

            dataForm.GetExistingEditorForProperty ("Name").Property ().Validator = new NonEmptyValidator();

            layoutRoot.AddView(dataForm);

            return layoutRoot;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup rootLayout = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_editors, null);

            dataForm = new RadDataForm(this.Activity);
            dataForm.Adapter.SetEditorProvider(this);

            dataForm.Entity = new XamarinEntity(new Person());
            dataForm.LayoutManager = new DataFormLinearLayoutManager (this.Activity);

            rootLayout.AddView(dataForm);

            return rootLayout;
        }
            public CustomEditor(RadDataForm dataForm, IEntityProperty property)
                : base(dataForm,
					dataForm.EditorsMainLayout,
					dataForm.EditorsHeaderLayout,
					Resource.Id.data_form_text_viewer_header,
					Resource.Layout.dataform_custom_editor,
					Resource.Id.custom_editor,
					dataForm.EditorsValidationLayout,
					property)
            {
                editorButton = (Button)EditorView;
                editorButton.SetOnClickListener(this);

                ((TextView)HeaderView).Text = property.Header;
            }
		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);

			DataFormGroupLayoutManager groupManager = new DataFormGroupLayoutManager(this.Activity);
			groupManager.CreateGroup = this;

			dataForm.LayoutManager = groupManager;
			dataForm.SetEntity(new Person());

			rootLayout.AddView(dataForm);

			return rootLayout;
		}
		public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_data_form_json_edit, container, false);
			RadDataForm dataForm = new RadDataForm(Activity);

			String json = LoadJSONFromAsset ("Person.json");
			try {
				JSONObject jsonObject = new JSONObject (json);
				dataForm.SetEntity(jsonObject);
			} catch(JSONException e) {
				Log.Error ("json", "error parsing json", e);
			}

			layoutRoot.AddView(dataForm);

			return layoutRoot;
		}
 public void InitializeComponent() {
     if (_contentLoaded) {
         return;
     }
     _contentLoaded = true;
     System.Windows.Application.LoadComponent(this, new System.Uri("/Procbel.Apps.Silverlight.Modules.Contacts;component/Views/ContactOpportunitiesUs" +
                 "erControl.xaml", System.UriKind.Relative));
     this.uc = ((System.Windows.Controls.UserControl)(this.FindName("uc")));
     this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));
     this.VisualStateGroup = ((System.Windows.VisualStateGroup)(this.FindName("VisualStateGroup")));
     this.Normal = ((System.Windows.VisualState)(this.FindName("Normal")));
     this.Edit = ((System.Windows.VisualState)(this.FindName("Edit")));
     this.opportunitiesGrid = ((RadGridView)(this.FindName("opportunitiesGrid")));
     this.overlayRectangle = ((System.Windows.Shapes.Rectangle)(this.FindName("overlayRectangle")));
     this.border = ((System.Windows.Controls.Border)(this.FindName("border")));
     this.dataForm = ((RadDataForm)(this.FindName("dataForm")));
     this.productsDataSource = ((RadDomainDataSource)(this.FindName("productsDataSource")));
 }
		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.SetEntity(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;
		}
 public KeyboardCommandProvider(RadDataForm dataForm)
     : base(dataForm)
 {
     this.DataForm = dataForm;
 }