Я новичок в реактивном программировании, а также новичок в использовании ReactiveUI.
поэтому мне нужна небольшая помощь.
Я работаю над проектом, мы используем Xamarin-iOS для платформы iOS.
У меня есть простой Login ViewController, где я хочу сразу включить кнопку, когда состояние TextField изменится.
У меня есть эти поля.
private string user;
private string password;
private ReactiveCommand<Unit,bool> loginCommand;
private ReactiveCommand<Unit,Unit> canselCommand;
И я использую this.WhenAnyValue метод
var canLogin = this.WhenAnyValue(x => x.user, x => x.password, (userName, password) =>
!string.IsNullOrWhiteSpace(userName) && !string.IsNullOrWhiteSpace(password));
this.loginCommand = ReactiveCommand.CreateFromObservable(
() =>
Observable
.Return(this.passwordTextField.Text == "Tornike"))
.Delay(TimeSpan.FromSeconds(1.5))
.TakeUntil(this.canselCommand);
Где user и password являются частными строковыми полями.
А также у меня есть passwordTextField и userNameTextField UILabels на интерфейсе пользователя.
Везде ошибки красной линии, и я немного напуган.
Так, как я могу просто включить кнопку, когда textFields изменится?
Спасибо.