public partial class SelectUserViewModel : ViewModelBase
{
public List<string> _usernames;
public string? _selectedUsername;
public string? _newUser;
public IObservableList<User?>? _currentUsers;
public SelectUserViewModel()
{
AvaloniaXamlLoader.Load(this);
CurrentUsers = UserQuery.GetUsernames();
ComboBox comboBox = this.
comboBox.ItemsSource = CurrentUsers;
IObservable<bool> selectedUsernameOk = this.WhenAnyValue(
x => x.SelectedUsername,
x => !string.IsNullOrEmpty(x));
IObservable<bool> okEnabled = selectedUsernameOk;
Ok = ReactiveCommand.Create(
ReturnSelectedUser,
okEnabled);
Cancel = ReactiveCommand.Create(() => {
Environment.Exit(0);
});
}
public partial class SelectUserViewModel : ViewModelBase
{
public List<string> _usernames;
public string? _selectedUsername;
public string? _newUser;
public IObservableList<User?>? _currentUsers;
public SelectUserViewModel()
{
AvaloniaXamlLoader.Load(this);
CurrentUsers = UserQuery.GetUsernames();
ComboBox comboBox = this.
comboBox.ItemsSource = CurrentUsers;
IObservable<bool> selectedUsernameOk = this.WhenAnyValue(
x => x.SelectedUsername,
x => !string.IsNullOrEmpty(x));
IObservable<bool> okEnabled = selectedUsernameOk;
Ok = ReactiveCommand.Create(
ReturnSelectedUser,
okEnabled);
Cancel = ReactiveCommand.Create(() => {
Environment.Exit(0);
});
}