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:Name
和GroupName
,包括单独文件中的所有控件。 也许它太严格了,但是我在不同的xamls中有两个控件,里面有相同的名称,一旦我修改其中的一个,稍后加载也变成OK。
HTH
链接地址: http://www.djcxy.com/p/44669.html