namespace FluidExplorer.Models; public enum SortColumn { Name, DateModified, DateCreated, Type, Size, Path, Extension, Attributes } public enum SortDirection { Ascending, Descending } public sealed record SortSpec(SortColumn Column, SortDirection Direction) { public static SortSpec Default { get; } = new(SortColumn.Name, SortDirection.Ascending); public SortSpec Toggle(SortColumn column) => Column == column ? this with { Direction = Direction == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending } : new SortSpec(column, SortDirection.Ascending); } /// 视图模式:对齐资源管理器(详情/列表/网格三档/内容)。 public enum ViewMode { ExtraLargeIcons, LargeIcons, MediumIcons, SmallIcons, List, Details, Tiles, Content } public enum GroupBy { None, Name, DateModified, Type, Size }