private void ElementNameTextBoxOnOnFormEvent(object sender, FormElementEvent e) { if (e is TextFieldChangedEventArgs eventArgs) { FormElement.Name = eventArgs.NewContent; } }
private void ElementNameTextBoxOnOnFormEvent(object sender, FormElementEvent e) { if (e is TextElementChangedEvent eventArgs) { FormElement.Name = eventArgs.NewValue; } }
private void ElementTypeComboBoxOnOnFormEvent(object sender, FormElementEvent e) { var oldElement = FormElement; if (!(e is SelectElementChangedEvent eventArgs)) { return; } if (ElementTypeToFriendlyName(FormElement?.Model.GetType()) == eventArgs.NewValue) { return; } IControlElementViewModel newElementViewModel = null; switch (eventArgs.NewValue) { case "Button": newElementViewModel = new ButtonElementViewModel(new ButtonElementBuilder().FromTemplate(oldElement.Model) .Build()); break; case "Html": newElementViewModel = new HtmlElementViewModel(new HtmlElementBuilder().FromTemplate(oldElement.Model) .Build()); break; case "CheckBox": newElementViewModel = new CheckElementViewModel(new CheckElementBuilder().FromTemplate(oldElement.Model) .Build()); break; case "TextBox": newElementViewModel = new TextElementViewModel(new TextElementBuilder().FromTemplate(oldElement.Model) .Build()); break; case "ComboBox": newElementViewModel = new SelectElementViewModel(new SelectElementBuilder().FromTemplate(oldElement.Model) .Build()); break; } var elementIndex = ParentElement.Children.IndexOf(oldElement); ParentElement.Children.RemoveAt(elementIndex); ParentElement.Children.Insert(elementIndex, newElementViewModel); FormElement = newElementViewModel; }
private void ElementTypeComboBoxOnOnFormEvent(object sender, FormElementEvent e) { var oldElement = FormElement.FormElement; if (!(e is ComboBoxFieldChangedEventArgs eventArgs)) { return; } if (ElementTypeToFriendlyName(FormElement.FormElement.Type) == eventArgs.NewValue) { return; } switch (eventArgs.NewValue) { case "Button": FormColumn.FormElementViewModel = new ButtonElementViewModel(new ButtonElement(oldElement.Name, string.Empty, LabelPosition.AboveElement, oldElement.Label)); break; case "Html": FormColumn.FormElementViewModel = new HtmlElementViewModel(new HtmlElement(oldElement.Name, string.Empty, LabelPosition.AboveElement, oldElement.Label)); break; case "CheckBox": FormColumn.FormElementViewModel = new CheckBoxFieldViewModel(new CheckBoxField(oldElement.Name, LabelPosition.AboveElement, oldElement.Label, new ValidationRule <CheckBoxField> [0], string.Empty, false)); break; case "TextBox": FormColumn.FormElementViewModel = new TextFieldViewModel(new TextField(oldElement.Name, LabelPosition.AboveElement, oldElement.Label, new ValidationRule <TextField> [0])); break; case "ComboBox": FormColumn.FormElementViewModel = new ComboBoxFieldViewModel(new ComboBoxField(oldElement.Name, LabelPosition.AboveElement, oldElement.Label, new ValidationRule <ComboBoxField> [0], new string[0], string.Empty)); break; default: FormColumn.FormElementViewModel = null; break; } Load(); }
private void _elementVerticalAlignment_OnFormEvent(object sender, FormElementEvent e) { if (e is SelectElementChangedEvent eventArgs) { if (!Enum.TryParse(eventArgs.NewValue, out VerticalAlignment alignment)) { alignment = VerticalAlignment.Center; } FormElement.VerticalAlignment = alignment; } }
private void _elementLabelPosition_OnFormEvent(object sender, FormElementEvent e) { if (e is SelectElementChangedEvent eventArgs) { if (!Enum.TryParse(eventArgs.NewValue, out LabelPosition position)) { position = LabelPosition.Hidden; } FormElement.Label.Position = position; } }
protected void TriggerEvent(FormElementEvent eventArgs) { OnFormEvent?.Invoke(this, eventArgs); }
private void FormField_OnFormEvent(object sender, FormElementEvent e) { OnFormEvent?.Invoke(this, e); }