我有一个自定义选择器。我需要在选择器的选择更改时调用 API,并且实现必须仅在 MVVM 中。DistanceDropdown 是选择器的 x:Name。
<custom:MyPicker.Behaviors>
<behaviors:EventToCommandBehavior EventName="SelectedIndexChanged"
Command="{Binding Path=BindingContext.DistanceChangedCommand,Source={x:Reference DistanceDropdown}}"></behaviors:EventToCommandBehavior>
</ccustom:MyPicker.Behaviors>
并且 DistanceChangedCommand 有一个方法
DistanceChangedCommand = new Command<object>(async (x) => await DistanceChangedAction(x as SelectionChangedEventArgs));
该方法被命中,但参数为空
private async Task DistanceChangedAction(SelectionChangedEventArgs selectionChangedEventArgs)
{
await Task.CompletedTask;
}
我怎么了?我也试过了CommandParameter={Binding}
。