示例#1
0
        public FormControlSettingsParameters
        (
            [ParameterEditorControl(ParameterControlType.ParameterSourcedPropertyInput)]
            [NameValue(AttributeNames.PROPERTYSOURCEPARAMETER, "fieldTypeSource")]
            [Comments("Update fieldTypeSource first. This property being edited.")]
            string field,

            [Comments("Label for the field.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "Title")]
            string title,

            [Comments("Place holder text.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "(Title) required")]
            string placeholder,

            [Comments("String format - useful for binding decimals.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "{0}")]
            string stringFormat,

            [Comments("The type for the field being edited. Click the function button and use the configured GetType function.  Use the Assembly qualified type name for the type argument.  Use the full name (e.g. System.Int32) for literals or core platform types.")]
            Type type,

            [Comments("Defines the field's default value, validation functions (and arguments for the validator where necessary).")]
            FieldValidationSettingsParameters validationSetting = null,

            [Comments("Holds the XAML template name for the field.")]
            TextFieldTemplateParameters textTemplate = null,

            [Comments("Holds the XAML template name for the field plus additional drop-down related properties (textField, valueField, request details etc.).")]
            DropDownTemplateParameters dropDownTemplate = null,

            [Comments("Useful when we need to one template in edit mode and a different one in add mode.  Holds the XAML template name for the field.")]
            TextFieldTemplateParameters updateOnlytextTemplate = null,

            [ParameterEditorControl(ParameterControlType.ParameterSourceOnly)]
            [Comments("Fully qualified class name for the model type.")]
            string fieldTypeSource = "Contoso.Domain.Entities"
        )
        {
            Field                  = field;
            Title                  = title;
            Placeholder            = placeholder;
            StringFormat           = stringFormat;
            Type                   = type;
            ValidationSetting      = validationSetting;
            TextTemplate           = textTemplate;
            DropDownTemplate       = dropDownTemplate;
            UpdateOnlyTextTemplate = updateOnlytextTemplate;
        }
示例#2
0
        public MultiSelectFormControlSettingsParameters
        (
            [ParameterEditorControl(ParameterControlType.ParameterSourcedPropertyInput)]
            [NameValue(AttributeNames.PROPERTYSOURCEPARAMETER, "fieldTypeSource")]
            [Comments("Update fieldTypeSource first. Source property name from the target object.")]
            string field,

            [Comments("Update listElementTypeSource first. Usually just a list of one item - the primary key. Additional fields apply when the primary key is a composite key.")]
            [ParameterEditorControl(ParameterControlType.ParameterSourcedPropertyInput)]
            [NameValue(AttributeNames.PROPERTYSOURCEPARAMETER, "listElementTypeSource")]
            List <string> keyFields,

            [Comments("Label for the field.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "Title")]
            string title,

            [Comments("Place holder text.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "(Title) required")]
            string placeholder,

            [Comments("May need to remove (doubtful it is useful for a multiselect which has text display fields). String format - useful for binding decimals.")]
            [NameValue(AttributeNames.DEFAULTVALUE, "{0}")]
            string stringFormat,

            [Comments("The type for the field being edited. Click the function button and use the configured GetType function.  Use the Assembly qualified type name for the type argument.  Use the full name (e.g. System.Int32) for literals or core platform types.")]
            Type type,

            [Comments("Holds the XAML template name for the field plus additional multi-select related properties (textField, valueField, request details etc.).")]
            MultiSelectTemplateParameters multiSelectTemplate,

            [Comments("Defines the field's default value, validation functions (and arguments for the validator where necessary).")]
            FieldValidationSettingsParameters validationSetting = null,

            [ParameterEditorControl(ParameterControlType.ParameterSourceOnly)]
            [Comments("Fully qualified class name for the model type.")]
            string fieldTypeSource = "Enrollment.Domain.Entities",

            [ParameterEditorControl(ParameterControlType.ParameterSourceOnly)]
            [Comments("Fully qualified class name for the model type.")]
            string listElementTypeSource = "Enrollment.Domain.Entities"
        ) : base(field, title, placeholder, stringFormat, type, validationSetting, null, null)
        {
            KeyFields           = keyFields;
            MultiSelectTemplate = multiSelectTemplate;
        }