Example #1
0
        private static CheckBox CreateCheckBox(ICustomFieldDto field)
        {
            var checkBox = new CheckBox
            {
                Name = field.FieldName.Namify(),
                VerticalAlignment = VerticalAlignment.Center
            };

            checkBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding("BooleanValue")
            {
                Source = field
            });
            return(checkBox);
        }
Example #2
0
        private static DatePicker CreateDatePicker(ICustomFieldDto field)
        {
            var datePicker = new DatePicker
            {
                Name = field.FieldName.Namify(),
                VerticalAlignment   = VerticalAlignment.Center,
                HorizontalAlignment = HorizontalAlignment.Stretch,
                SelectedDate        = field.DateValue
            };

            datePicker.SetBinding(DatePicker.SelectedDateProperty, new Binding("DateValue")
            {
                Source = field
            });
            return(datePicker);
        }
Example #3
0
        private static TextBox CreateNumericBox(ICustomFieldDto field)
        {
            var editControl = new TextBox
            {
                Name = field.FieldName.Namify(),
                VerticalAlignment   = VerticalAlignment.Center,
                HorizontalAlignment = HorizontalAlignment.Stretch
            };

            editControl.SetBinding(TextBox.TextProperty, new Binding("NumericValue")
            {
                Source = field
            });

            return(editControl);
        }
Example #4
0
        private static UIElement CreateEditControl(ICustomFieldDto field)
        {
            switch (field.FieldType.ToEnum <FieldTypes>())
            {
            case FieldTypes.Tekst:
                return(CreateTextBox(field));

            case FieldTypes.Numeriek:
                return(CreateNumericBox(field));

            case FieldTypes.Datum:
                return(CreateDatePicker(field));

            case FieldTypes.JaNee:
                return(CreateCheckBox(field));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }