using System; using System.Reactive; using ReactiveUI; namespace Flawless.Client.ViewModels; public class MainViewModel : ViewModelBase, IScreen, IRoutableViewModel { public string? UrlPathSegment { get; } = Guid.NewGuid().ToString(); public IScreen HostScreen { get; } public RoutingState Router { get; } = new RoutingState(); public ReactiveCommand GoBackCommand => Router.NavigateBack; public MainViewModel(IScreen hostScreen) { HostScreen = hostScreen; } }