Xamarin表单中的Syncfusion SfRating ValueChanged事件到命令

时间:2018-08-01 06:40:54

标签: xamarin command prism behavior syncfusion

我在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参数发送给命令?

1 个答案:

答案 0 :(得分:0)

SfRating的已报告问题归因于未从EventArgs继承的ValueChangedEventArgs。我们已经解决了该问题,并将于2018年8月底推出具有此修复程序的新版本。

注意:我正在为Syncfusion工作。

关于, 保罗·安德森