Ich bin neu in F # und reactiveui, kann mir jemand helfen, die folgende C# -Code zu F #Wie verwendet man WhenAnyValue und ToProperty mit F #?
this.WhenAnyValue(e => e.Username, p => p.Password,
(emailAddress, password) => (!string.IsNullOrEmpty(emailAddress)) && !string.IsNullOrEmpty(password) && password.Length > 6)
.ToProperty(this, v => v.IsValid, out _isValid);
Hier ist, was ich versuchte, zu übersetzen, auch ich weiß nicht, ob dies
der richtige Weg istthis.WhenAnyValue(toLinq <@ fun (vm:LoginViewModel) -> vm.Username @>, toLinq <@ fun (vm:LoginViewModel) -> vm.Password @>)
.Where(fun (u, p) -> (not String.IsNullOrEmpty(u)) && (not String.IsNullOrEmpty(p)) && p.Length > 6)
.Select(fun _ -> true)
.ToProperty(this, (fun vm -> vm.IsValid), &_isValid) |> ignore
und ich bin immer diese Fehlermeldung:
Fehler: Aufeinander folgende Argumente durch Leerzeichen oder fach vervielfachten getrennt werden sollen, und Argumente Funktion oder Methode Anwendungen, bei denen sollten
klammerten werden
Welche Zeile gibt den Fehler an? Können Sie es in separate Anweisungen aufteilen, um es einzugrenzen? – Foole
Nun, es ist nicht der gleiche Code –