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