Xaml Windows应用商店应用程序列表视图
我有一个ListView,它的项目是一组单选按钮,当我选择一个单选按钮时,ListView被绑定到一个包含100个字符串的列表,比如说从第一个项目,可能是第二个和第三个项目,一切都很好。但是,当我滚动到第50个项目,或者当我在没有出现在第一页的任何项目中选择一个单选按钮时,上一页中第一个项目的选择就被取消了,就好像listview再次呈现了这些项目,而忘记了may操作一样Xaml Windows应用商店应用程序列表视图,xaml,windows-8,winrt-xaml,Xaml,Windows 8,Winrt Xaml,我有一个ListView,它的项目是一组单选按钮,当我选择一个单选按钮时,ListView被绑定到一个包含100个字符串的列表,比如说从第一个项目,可能是第二个和第三个项目,一切都很好。但是,当我滚动到第50个项目,或者当我在没有出现在第一页的任何项目中选择一个单选按钮时,上一页中第一个项目的选择就被取消了,就好像listview再次呈现了这些项目,而忘记了may操作一样 <ListView ItemsSource="{Binding}" x:Name="list" Vir
<ListView ItemsSource="{Binding}" x:Name="list" VirtualizingStackPanel.VirtualizationMode="Standard">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<RadioButton Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
<RadioButton x:Name="x2" Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
<RadioButton x:Name="x3" Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
<RadioButton x:Name="x4" Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
<RadioButton x:Name="x5" Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
<RadioButton x:Name="x6" Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
<RadioButton x:Name="x7" Template="{StaticResource CheckBoxTemplate2}" Foreground="Orange" Content="Test" Label="YOK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0,0,0" Canvas.ZIndex="12" FontSize="14" FontWeight="Bold" FontFamily="Advantage-SemiBold" Checked="BetRadioButton_Checked_1" Click="x1_Click" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
list.DataContext = new List<String>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", };
list.DataContext=newlist(){“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“10”、“1”、“1”、“1”、“2”、“2”、“3”、“3”、“4”、“4”、“4”、“5”、“10”、“1”、“2”、“3”、“5”、“6”、“8”、“8”、“8”、“8”、“9”、“10”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”};
我猜你的问题是你所有的单选按钮都有相同的组名。单选按钮的默认GroupName
为空,因此所有radiobutton
都具有相同的GroupName
。要解决此问题,您需要为列表视图中的每个项目提供唯一的GroupName
。此外,所有选中的属性都绑定到同一个属性。您是否想要一个复选框
而不是单选按钮
?LOL,谢谢您的回答,但问题有点严重。不过还是谢谢你。