Files
FileTime2/src/AppCommon/FileTime.App.Core.Abstraction/ViewModels/IAppState.cs

23 lines
856 B
C#

using System.Collections.ObjectModel;
using DeclarativeProperty;
using FileTime.App.Core.Models.Enums;
using FileTime.App.Core.ViewModels.Timeline;
namespace FileTime.App.Core.ViewModels;
public interface IAppState
{
ReadOnlyObservableCollection<ITabViewModel> Tabs { get; }
IDeclarativeProperty<ITabViewModel?> SelectedTab { get; }
IObservable<string?> SearchText { get; }
IDeclarativeProperty<ViewMode> ViewMode { get; }
DeclarativeProperty<string?> RapidTravelText { get; }
ITimelineViewModel TimelineViewModel { get; }
IDeclarativeProperty<string?> ContainerStatus { get; }
void AddTab(ITabViewModel tabViewModel);
void RemoveTab(ITabViewModel tabViewModel);
void SetSearchText(string? searchText);
Task SwitchViewModeAsync(ViewMode newViewMode);
Task SetSelectedTabAsync(ITabViewModel tabToSelect);
}