ReactiveList i WhenAny

Mam kilka list kontrolnychReactiveLists które mająChangeTrackingEnabled = true. Chcę włączyć mój OkCommand tylko wtedy, gdy na każdej liście zaznaczono co najmniej jeden element.

Ponadto istnieją różne inne właściwości, które chcę zapewnić, są wypełnione poprawną wartością bajtu.

Próbowałem wykonać następujące czynności, ale to nie działa:

        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);
            }));

Wygląda na to, że powiadomienia o zmianie właściwości nie są propagowane do WhenAny. Jakiś pomysł, co powinienem robić?

questionAnswers(1)

yourAnswerToTheQuestion