예제 #1
0
        public static void ApplyBindingSettings <TEntity>(BaseEdit edit, LayoutControl layoutControl)
        {
            var memberInfo = edit.DataBindings["EditValue"].BindingMemberInfo;

            if (DataAnnotationHelper.IsRequired <TEntity>(memberInfo.BindingMember))
            {
                if (layoutControl != null)
                {
                    var itemForEdit = layoutControl.GetItemByControl(edit);
                    itemForEdit.AllowHtmlStringInCaption = true;
                    itemForEdit.Text = itemForEdit.Text + " <color=red>*</color>";
                }
            }
            if (edit is TextEdit)
            {
                if (DataAnnotationHelper.IsPhone <TEntity>(memberInfo.BindingMember))
                {
                    ((TextEdit)edit).Properties.Mask.MaskType = XtraEditors.Mask.MaskType.Simple;
                    ((TextEdit)edit).Properties.Mask.EditMask = "(999) 000-0000";
                    ((TextEdit)edit).Properties.Mask.UseMaskAsDisplayFormat = true;
                }
                if (DataAnnotationHelper.IsZipcode <TEntity>(memberInfo.BindingMember))
                {
                    ((TextEdit)edit).Properties.Mask.MaskType = XtraEditors.Mask.MaskType.Simple;
                    ((TextEdit)edit).Properties.Mask.EditMask = "00000";
                    ((TextEdit)edit).Properties.Mask.UseMaskAsDisplayFormat = true;
                }
            }
        }