ControlsComponent.razor 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 
  2. @foreach (DialogControl control in Controls)
  3. {
  4. if (control.Visible)
  5. {
  6. if (control is ButtonControl button)
  7. {
  8. <ButtonComponent Control="button" WebReport="WebReport" />
  9. }
  10. else if (control is LabelControl label)
  11. {
  12. <LabelComponent Control="label" WebReport="WebReport" />
  13. }
  14. else if (control is TextBoxControl textBox)
  15. {
  16. <TextBoxComponent Control="textBox" WebReport="WebReport" />
  17. }
  18. else if (control is CheckBoxControl checkBox)
  19. {
  20. <CheckBoxComponent Control="checkBox" WebReport="WebReport" />
  21. }
  22. else if (control is RadioButtonControl radioButton)
  23. {
  24. <RadioButtonComponent Control="radioButton" WebReport="WebReport" />
  25. }
  26. else if (control is ComboBoxControl comboBox)
  27. {
  28. <ComboBoxComponent Control="comboBox" WebReport="WebReport" />
  29. }
  30. else if (control is ListBoxControl listBox)
  31. {
  32. <ListBoxComponent Control="listBox" WebReport="WebReport" />
  33. }
  34. else if (control is CheckedListBoxControl checkedListBox)
  35. {
  36. <CheckedListBoxComponent Control="checkedListBox" WebReport="WebReport" />
  37. }
  38. else if (control is DateTimePickerControl dateTimePicker)
  39. {
  40. <DateTimePickerComponent Control="dateTimePicker" WebReport="WebReport"/>
  41. }
  42. else if (control is MonthCalendarControl monthCalendar)
  43. {
  44. <MonthCalendarComponent Control="monthCalendar" WebReport="WebReport"/>
  45. }
  46. else if (control is GroupBoxControl groupBox)
  47. {
  48. <GroupBoxComponent Control="groupBox" WebReport="WebReport"/>
  49. }
  50. else if (control is PictureBoxControl pictureBox)
  51. {
  52. <PictureBoxComponent Control="pictureBox" WebReport="WebReport"/>
  53. }
  54. }
  55. }
  56. @code {
  57. [Parameter]
  58. public DialogComponentCollection Controls { get; set; }
  59. [Parameter]
  60. public WebReport WebReport { get; set; }
  61. }