我在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
怎么了? 如何将event的ValueChangedEventArgs e参数发送给命令?
答案 0 :(得分:0)
SfRating的已报告问题归因于未从EventArgs继承的ValueChangedEventArgs。我们已经解决了该问题,并将于2018年8月底推出具有此修复程序的新版本。
注意:我正在为Syncfusion工作。
关于, 保罗·安德森