Refactor SelectedTab to DeclarativeProperty

This commit is contained in:
2023-08-02 09:43:38 +02:00
parent a97432e9c7
commit c2fbc32159
7 changed files with 44 additions and 32 deletions

View File

@@ -8,16 +8,15 @@ namespace FileTime.App.Core.ViewModels;
public interface IAppState
{
ReadOnlyObservableCollection<ITabViewModel> Tabs { get; }
IObservable<ITabViewModel?> SelectedTab { get; }
IDeclarativeProperty<ITabViewModel?> SelectedTab { get; }
IObservable<string?> SearchText { get; }
IDeclarativeProperty<ViewMode> ViewMode { get; }
DeclarativeProperty<string?> RapidTravelText { get; }
ITabViewModel? CurrentSelectedTab { get; }
ITimelineViewModel TimelineViewModel { get; }
void AddTab(ITabViewModel tabViewModel);
void RemoveTab(ITabViewModel tabViewModel);
void SetSearchText(string? searchText);
Task SwitchViewModeAsync(ViewMode newViewMode);
void SetSelectedTab(ITabViewModel tabToSelect);
Task SetSelectedTabAsync(ITabViewModel tabToSelect);
}