ControlTemplateSelector.cs 825 B

1234567891011121314151617181920212223242526272829303132333435
  1. 
  2. using Aitex.Core.RT.SCCore;
  3. using System.Windows;
  4. using System.Windows.Controls;
  5. namespace MECF.Framework.UI.Core.Selector
  6. {
  7. internal class ControlTemplateSelector : DataTemplateSelector
  8. {
  9. public DataTemplate TextBoxTemplate { get; set; }
  10. public DataTemplate ComboBoxTemplate { get; set; }
  11. public override DataTemplate SelectTemplate(object item, DependencyObject container)
  12. {
  13. if (item == null)
  14. {
  15. return null;
  16. }
  17. SCConfigItem sCConfigItem = (SCConfigItem)item;
  18. if (sCConfigItem.Type == "Bool")
  19. {
  20. return ComboBoxTemplate;
  21. }
  22. else
  23. {
  24. return TextBoxTemplate;
  25. }
  26. }
  27. }
  28. }