我的 xamarin 表单视图上有一个 Syncfusion SfRating 控件。我想在 Prism ViewModel中处理ValueChanged 事件。
XAML:
xmlns:rating="clr-namespace:Syncfusion.SfRating.XForms;assembly=Syncfusion.SfRating.XForms"
xmlns:b="clr-namespace:Prism.Behaviors;assembly=Prism.Forms"
<rating:SfRating ItemSize="40" ItemSpacing="15" HorizontalOptions="CenterAndExpand">
<rating:SfRating.RatingSettings>
<rating:SfRatingSettings RatedFill="Yellow"/>
</rating:SfRating.RatingSettings>
<rating:SfRating.Behaviors>
<b:EventToCommandBehavior EventName="ValueChanged" EventArgsParameterPath="Value" Command="{Binding RatingValueChanged}" />
</rating:SfRating.Behaviors>
</rating:SfRating>
但是出现异常:System.ArgumentException:“Syncfusion.SfRating.XForms.ValueEventArgs”类型的表达式不能用于“Void Invoke(System.Object,System.EventArgs)”方法的“System.EventArgs”类型的参数参数名称: arg1
怎么了?如何将事件的 ValueChangedEventArgs e 参数发送到命令?