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