-1

i have this code, but when i run, i throw an exception. I try to read document but i'm not Know, where am i Wrong?

public bool IsCanvasMouseOn
{
    get => this._isCanvasMouseOn;
    set => this.RaiseAndSetIfChanged(ref _isCanvasMouseOn, value);
}

public Visibility DynamicInputVisibility => this._dynamicInputVisibility.Value;

this.WhenAnyValue(x => x.IsCanvasMouseOn)
                .Select(visibility => visibility ? Visibility.Visible : Visibility.Collapsed)
                .StartWith(Visibility.Collapsed)
                .DistinctUntilChanged()
                .ToProperty(this, x=>DynamicInputVisibility,out _dynamicInputVisibility);

System.ArgumentException: 'Property expression must be of the form 'x => x.SomeProperty''

Glenn Watson
  • 2,758
  • 1
  • 20
  • 30
Nguyễn Lâm
  • 19
  • 1
  • 1

1 Answers1

4

It's your last line

ToProperty(this, x=>DynamicInputVisibility,out _dynamicInputVisibility);

It should be

ToProperty(this, x=> x.DynamicInputVisibility,out _dynamicInputVisibility);
Glenn Watson
  • 2,758
  • 1
  • 20
  • 30