ReactiveList und WhenAny

Ich habe eine Reihe von Checklisten inReactiveLists die habenChangeTrackingEnabled = true. Ich möchte meinen OkCommand nur aktivieren, wenn in jeder Liste mindestens ein Element markiert ist.

Darüber hinaus gibt es verschiedene andere Eigenschaften, die ich sicherstellen möchte, dass sie mit einem gültigen Bytewert ausgefüllt werden.

Ich habe Folgendes versucht, aber es funktioniert nicht:

        this.OkCommand = new ReactiveCommand(this.WhenAny(
            x => x.Property1,
            x => x.Property1,
            x => x.Property1,
            x => x.List1,
            x => x.List2,
            x => x.List3,
            (p1, p2, p3, l1, l2, l3) =>
            {
                byte tmp;
                return byte.TryParse(p1.Value, out tmp) &&
                       byte.TryParse(p2.Value, out tmp) &&
                       byte.TryParse(p3.Value, out tmp) &&
                       l1.Value.Any(x => x.IsChecked) &&
                       l2.Value.Any(x => x.IsChecked) &&
                       l3.Value.Any(x => x.IsChecked);
            }));

Es scheint, dass die Benachrichtigungen zu Eigenschaftsänderungen nicht an WhenAny weitergegeben werden. Irgendeine Idee, was ich machen soll?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage