RadioButton 命令 属性 不适用于 xamarin.forms
RadioButton Command property not working with xamarin.forms
RadioButton 命令 属性 从 Xamarin.Forms 4.7 更新到 Xamarin.Forms 5.0.0.2337 后无法使用。在 ViewModel 中使用命令而不是代码隐藏的替代方法是什么。
是的,自 Xamarin.Forms 5.0.0 起,属性 Command
已从 RadioButton 中删除。
如果您想 运行 在状态更改时执行命令,那么您可以使用事件 CheckedChanged。
<RadioButton Content="test">
<RadioButton.Behaviors>
<local:EventToCommandBehavior EventName="CheckedChanged" Command="{Binding Source={x:Reference Page}, Path=BindingContext.RadioCommand}" CommandParameter="V"/>
</RadioButton.Behaviors>
</RadioButton>
对于EventToCommandBehavior.cs
,您可以参考这里的示例代码:https://github.com/xamarin/xamarin-forms-samples/tree/main/Behaviors/EventToCommandBehavior/EventToCommandBehavior/Behaviors .
注:
Page
是当前页的x:Name
。
RadioButton 命令 属性 从 Xamarin.Forms 4.7 更新到 Xamarin.Forms 5.0.0.2337 后无法使用。在 ViewModel 中使用命令而不是代码隐藏的替代方法是什么。
是的,自 Xamarin.Forms 5.0.0 起,属性 Command
已从 RadioButton 中删除。
如果您想 运行 在状态更改时执行命令,那么您可以使用事件 CheckedChanged。
<RadioButton Content="test">
<RadioButton.Behaviors>
<local:EventToCommandBehavior EventName="CheckedChanged" Command="{Binding Source={x:Reference Page}, Path=BindingContext.RadioCommand}" CommandParameter="V"/>
</RadioButton.Behaviors>
</RadioButton>
对于EventToCommandBehavior.cs
,您可以参考这里的示例代码:https://github.com/xamarin/xamarin-forms-samples/tree/main/Behaviors/EventToCommandBehavior/EventToCommandBehavior/Behaviors .
注:
Page
是当前页的x:Name
。