using System.Reactive.Disposables; using System.Reactive.Linq; using ReactiveMarbles.ObservableEvents; using ReactiveUI; using Terminal.Gui; namespace ReactiveExample; public class LoginView : Window, IViewFor { private const string SuccessMessage = "The input is valid!"; private const string ErrorMessage = "Please enter a valid user name and password."; private const string ProgressMessage = "Logging in..."; private const string IdleMessage = "Press 'Login' to log in."; private readonly CompositeDisposable _disposable = []; public LoginView (LoginViewModel viewModel) { Title = $"Reactive Extensions Example - {Application.QuitKey} to Exit"; ViewModel = viewModel; var title = this.AddControl