using DeclarativeProperty; using FileTime.App.Core.Models.Enums; using FileTime.Core.Models; using InitableService; namespace FileTime.App.Core.ViewModels; public interface IItemViewModel : IInitable { IItem? BaseItem { get; set; } IDeclarativeProperty>? DisplayName { get; } string? DisplayNameText { get; set; } IDeclarativeProperty IsSelected { get; set; } IDeclarativeProperty? IsMarked { get; set; } IDeclarativeProperty IsAlternative { get; } IDeclarativeProperty ViewMode { get; set; } DateTime? CreatedAt { get; set; } string? Attributes { get; set; } bool EqualsTo(IItemViewModel? itemViewModel); }