FolderOrFileTemplateSelector.cs 761 B

123456789101112131415161718192021222324252627282930
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. using MECF.Framework.UI.Client.CenterViews.Editors.Sequence;
  4. namespace MECF.Framework.UI.Client.CenterViews.Editors
  5. {
  6. public class FolderOrFileTemplateSelector : DataTemplateSelector
  7. {
  8. public DataTemplate FolderTemplate
  9. {
  10. get;
  11. set;
  12. }
  13. public DataTemplate FileTemplate
  14. {
  15. get;
  16. set;
  17. }
  18. public override DataTemplate SelectTemplate(object item, DependencyObject container)
  19. {
  20. FileNode file = (FileNode)item;
  21. if (!file.IsFile)
  22. return FolderTemplate;
  23. else
  24. return FileTemplate;
  25. }
  26. }
  27. }