Lista reactiva y cuándo

Tengo una serie de listas de verificación enReactiveLists eso tieneChangeTrackingEnabled = true. Solo quiero habilitar mi OkCommand cuando hay al menos un elemento marcado en cada lista.

Además, hay varias otras propiedades que quiero asegurar que se completen con un valor de byte válido.

He intentado hacer lo siguiente pero no funciona:

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

Parece que las notificaciones de cambio de propiedad no se están propagando a WhenAny. ¿Alguna idea de lo que debería estar haciendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta