使用reactui在构造函数上出错

Getting error on constructors using reactiveui

我有一个视图模型,它有两个视图模型作为属性:

    public class PokemonViewModel : ReactiveObject, IEnableLogger
    {
        private readonly IPokemonService PokemonService;

        [Reactive]
        public PokemonListViewModel PokemonListViewModel { get; set; }


        private readonly ObservableAsPropertyHelper<PokemonDetailsViewModel> pokemonDetailsViewModel;
        public PokemonDetailsViewModel PokemonDetailsViewModel => pokemonDetailsViewModel.Value;

        public PokemonViewModel(IPokemonService pokemonService = null)
        {
            PokemonService = pokemonService ?? Locator.Current.GetService<IPokemonService>();

            PokemonListViewModel = new PokemonListViewModel();

            pokemonDetailsViewModel = this.WhenAnyValue(x => PokemonListViewModel.SelectedPokemon)
                .SelectMany(GetPokemonDetailsViewModelAsync)
                .ToProperty(this, x => x.PokemonDetailsViewModel);
        }

        //private methods...
    }   

PokemonListViewModel 包含一个 SelectedPokemon 属性,它没有在构造函数中初始化,所以它在启动时为 null

鉴于此,当我 运行 应用程序时,出现以下错误:"Unsupported expression of type 'Constant'. Did you miss the member access prefix in the expression?"

我该如何解决这个问题?

在 WhenAnyValue 调用中应该是 x => x.PokemonListViewModel