public void BuildDisplay(FormControlSettings formControlSettings) { SetVisibility(formControlSettings.IsVisible); Width = formControlSettings.ControlWidth; Height = formControlSettings.ControlHeight; DisplayNameTextBlock.Text = formControlSettings.DisplayValue; ValueCheckBox.IsChecked = (bool)formControlSettings.Value; if (formControlSettings.FixedWidth) { DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth; } else { Margin = new Thickness(0, 0, 30, 0); } //DisplayNameTextBlock.Width = formControlSettings.ValueWidth; if (!formControlSettings.CanEdit) { ValueCheckBox.IsEnabled = false; } if (formControlSettings.Required) { DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText; } if (formControlSettings.ToolTip != string.Empty) { ValueCheckBox.ToolTip = formControlSettings.ToolTip; } ValueCheckBox.Checked += (sen, e) => { formControlSettings.SetValue(ValueCheckBox.IsChecked); OnControlModified?.Invoke(ValueCheckBox.IsChecked); OnControlFinishedEditing?.Invoke(ValueCheckBox.IsChecked); }; ValueCheckBox.Unchecked += (sen, e) => { formControlSettings.SetValue(ValueCheckBox.IsChecked); OnControlModified?.Invoke(ValueCheckBox.IsChecked); OnControlFinishedEditing?.Invoke(ValueCheckBox.IsChecked); }; }
public void BuildDisplay(FormControlSettings formControlSettings) { _formControlSettings = formControlSettings; SetVisibility(formControlSettings.IsVisible); Width = formControlSettings.ControlWidth; Height = formControlSettings.ControlHeight; DisplayNameTextBlock.Text = formControlSettings.DisplayValue; ValuePasswordBox.Password = (string)formControlSettings.Value; ValueTextBox.Text = (string)formControlSettings.Value; if (formControlSettings.FixedWidth) { DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth; } else { Margin = new Thickness(0, 0, 30, 0); } ValuePasswordBox.Width = formControlSettings.ValueWidth; ValueTextBox.Width = formControlSettings.ValueWidth; if (!formControlSettings.CanEdit) { ValuePasswordBox.IsEnabled = false; } if (formControlSettings.Required) { DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText; } if (formControlSettings.ToolTip != string.Empty) { ValuePasswordBox.ToolTip = formControlSettings.ToolTip; ValueTextBox.ToolTip = formControlSettings.ToolTip; } ValuePasswordBox.PasswordChanged += (sen, e) => { formControlSettings.SetValue(ValuePasswordBox.Password); OnControlModified?.Invoke(ValuePasswordBox.Password); ValueTextBox.Text = ValuePasswordBox.Password; }; ValuePasswordBox.LostKeyboardFocus += (sender, args) => { if (HasUpdated) { OnControlFinishedEditing?.Invoke(ValuePasswordBox.Password); } }; }
public void BuildDisplay(FormControlSettings formControlSettings) { SetVisibility(formControlSettings.IsVisible); Width = formControlSettings.ControlWidth; Height = formControlSettings.ControlHeight; DisplayNameTextBlock.Text = formControlSettings.DisplayValue; DisplayNameTextBlock.Text = formControlSettings.DisplayValue.ToString(); TimePicker.SelectedTime = new DateTime() + TimeSpan.FromSeconds((double)formControlSettings.Value); if (formControlSettings.FixedWidth) { DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth; } else { Margin = new Thickness(0, 0, 30, 0); } TimePicker.Width = formControlSettings.ValueWidth; if (!formControlSettings.CanEdit) { TimePicker.IsEnabled = false; } if (formControlSettings.Required) { DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText; } if (formControlSettings.ToolTip != string.Empty) { TimePicker.ToolTip = formControlSettings.ToolTip; } TimePicker.SelectedTimeChanged += (sender, args) => { var CurrentValue = TimePicker.SelectedTime?.TimeOfDay.TotalSeconds ?? 0; formControlSettings.SetValue(CurrentValue); OnControlModified?.Invoke(CurrentValue); OnControlFinishedEditing?.Invoke(CurrentValue); }; }
public void BuildDisplay(FormControlSettings formControlSettings) { SetVisibility(formControlSettings.IsVisible); Width = formControlSettings.ControlWidth; Height = formControlSettings.ControlHeight; DisplayNameTextBlock.Text = formControlSettings.DisplayValue; if (formControlSettings.FixedWidth) { DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth; } else { Margin = new Thickness(0, 0, 30, 0); } SelectComboBox.Width = formControlSettings.ValueWidth; if (!formControlSettings.CanEdit) { SelectComboBox.IsEnabled = false; } if (formControlSettings.Required) { DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText; } if (formControlSettings.ToolTip != string.Empty) { SelectComboBox.ToolTip = formControlSettings.ToolTip; } SelectComboBox.SelectionChanged += (sen, e) => { var selectedItem = (ComboBoxItem)SelectComboBox.SelectedItem; if (selectedItem != null) { var DropdownItem = (FormDropdownItem)selectedItem.Content; formControlSettings.SetValue(DropdownItem.Value); OnControlModified?.Invoke(DropdownItem.Value); OnControlFinishedEditing?.Invoke(DropdownItem.Value); } }; }
public void BuildDisplay(FormControlSettings formControlSettings, Interfaces.ICustomControl customControlClass) { SetVisibility(formControlSettings.IsVisible); CustomControlClass = customControlClass; var customControl = (UserControl)customControlClass; Width = formControlSettings.ControlWidth; Height = formControlSettings.ControlHeight; customControl.Width = formControlSettings.ValueWidth; customControlClass.SetValue(formControlSettings.Value); DisplayNameTextBlock.Text = formControlSettings.DisplayValue; if (formControlSettings.FixedWidth) { DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth; } else { Margin = new Thickness(0, 0, 30, 0); } if (formControlSettings.Required) { DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText; } CustomControlCanvas.Children.Add(customControl); customControlClass.OnPropertyFinishedEditing += (name, o) => { OnControlFinishedEditing?.Invoke(o); }; customControlClass.OnPropertyModified += (name, o) => { formControlSettings.SetValue(o); OnControlModified?.Invoke(o); }; }