ReactiveList e WhenAny

Eu tenho um número de listas de verificação realizadas emReactiveLists que têmChangeTrackingEnabled = true. Eu quero apenas ativar meu OkCommand quando houver pelo menos um item marcado em cada lista.

Além disso, existem várias outras propriedades que desejo garantir que sejam preenchidas com um valor de byte válido.

Eu tentei fazer o seguinte, mas não 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 as notificações de alteração de propriedade não estão sendo propagadas para WhenAny. Alguma ideia do que eu deveria estar fazendo?