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; } } }