UWP XAML RadioButton IsChecked无法正常工作

这是我的XAML显示正在检查的第一个单选按钮,但当表单显示时,没有选中。

当我在窗体上点击时,单选按钮的行为如预期。

<StackPanel Margin="20,0" Orientation="Horizontal">
    <TextBlock Margin="0,0,10,0" VerticalAlignment="Center" Text="Search with:" />
    <RadioButton x:Name="rdoDates" Content="Dates" IsChecked="True" />
    <RadioButton x:Name="rdoTags" Content="Tags" IsChecked="False" />
    <RadioButton x:Name="rdoBoth" Content="Both" IsChecked="False" />
</StackPanel>

更新据我所知,如果你的单选按钮在一个包含元素内,就像一个堆栈面板或什么你不需要一个GroupName,并添加IsChecked = True其中一个作品,所以我没有使用组名。 一切正常,直到您稍后在具有一个项目IsChecked = True的页面流中添加第二组单选按钮。 IsChecked属性被应用到第二组单选按钮,第一组未被选中。

一旦我将组名应用于每组单选按钮,IsChecked对于每个组都受到尊重。


我在UWP中遇到了同样的问题,并使用GroupName修复了它! 我也用x:Bind来调试,但没有帮助。

<StackPanel Orientation="Vertical">
                    <RadioButton x:Uid="radioButtonOriginalMap"
                                 Tag="OriginalMap"
                                 GroupName="Map"
                                 IsChecked="{x:Bind Vm.IsRadarOriginalMapChecked, Mode=TwoWay}"/>
                    <RadioButton x:Uid="radioButtonBingMap"
                                 GroupName="Map"
                                 Tag="BingMap"
                                 IsChecked="{x:Bind Vm.IsRadarBingMapChecked, Mode=TwoWay}"/>
</StackPanel>

我也面临类似的问题。 我不完全知道为什么会发生这种情况。 但为了确保每次都检查单选按钮,我在后面的代码的页面构造器中进行了操作。


晚会之后,但帮助我的是在整个(!)xaml中设置独特的x:NameGroupName ,包括单独文件中的所有控件。 也许它太严格了,但是我在不同的xamls中有两个控件,里面有相同的名称,一旦我修改其中的一个,稍后加载也变成OK。

HTH

链接地址: http://www.djcxy.com/p/44669.html

上一篇: UWP XAML RadioButton IsChecked not working

下一篇: Bind Settings to a group of RadioButtons