Xaml Windows应用商店应用程序列表视图

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,它的项目是一组单选按钮,当我选择一个单选按钮时,ListView被绑定到一个包含100个字符串的列表,比如说从第一个项目,可能是第二个和第三个项目,一切都很好。但是,当我滚动到第50个项目,或者当我在没有出现在第一页的任何项目中选择一个单选按钮时,上一页中第一个项目的选择就被取消了,就好像listview再次呈现了这些项目,而忘记了may操作一样

        <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,谢谢您的回答,但问题有点严重。不过还是谢谢你。