2025-01-16 06:27:07 +00:00
|
|
|
|
|
2024-08-15 01:40:33 +00:00
|
|
|
|
using Microsoft.UI.Xaml;
|
|
|
|
|
using Microsoft.UI.Xaml.Controls;
|
2024-08-09 07:05:40 +00:00
|
|
|
|
|
|
|
|
|
namespace RustTools.Editor;
|
2025-01-16 06:27:07 +00:00
|
|
|
|
|
2024-08-09 07:05:40 +00:00
|
|
|
|
public class ExplorerItemTemplateSelector : DataTemplateSelector
|
|
|
|
|
{
|
2025-01-16 06:27:07 +00:00
|
|
|
|
public DataTemplate? FolderTemplate
|
2024-08-09 07:05:40 +00:00
|
|
|
|
{
|
|
|
|
|
get; set;
|
|
|
|
|
}
|
2025-01-16 06:27:07 +00:00
|
|
|
|
public DataTemplate? FileTemplate
|
2024-08-09 07:05:40 +00:00
|
|
|
|
{
|
|
|
|
|
get; set;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override DataTemplate SelectTemplateCore(object item)
|
|
|
|
|
{
|
2025-01-16 06:27:07 +00:00
|
|
|
|
if (((FileItem)item).IsFolder)
|
2024-08-09 07:05:40 +00:00
|
|
|
|
{
|
2025-01-16 06:27:07 +00:00
|
|
|
|
return FolderTemplate;
|
2024-08-09 07:05:40 +00:00
|
|
|
|
}
|
2025-01-16 06:27:07 +00:00
|
|
|
|
else
|
2024-08-09 07:05:40 +00:00
|
|
|
|
{
|
2025-01-16 06:27:07 +00:00
|
|
|
|
return FileTemplate;
|
2024-08-09 07:05:40 +00:00
|
|
|
|
}
|
2025-01-16 06:27:07 +00:00
|
|
|
|
//return base.SelectTemplateCore(item);
|
2024-08-09 07:05:40 +00:00
|
|
|
|
}
|
|
|
|
|
}
|