using System.Reactive; using System.Reactive.Linq; using Flawless.Client.Service; using ReactiveUI; using ReactiveUI.SourceGenerators; namespace Flawless.Client.ViewModels; public partial class MainWindowViewModel : ViewModelBase, IScreen { public RoutingState Router { get; } = new RoutingState(); public ReactiveCommand GoBackCommand => Router.NavigateBack; [Reactive] private bool _requireLogin = true; public MainWindowViewModel() { Api.Current.IsLoggedIn.Select(x => !x).BindTo(this, vm => vm.RequireLogin); } }