C# 在语义缩放(缩小视图)中删除多个项目

C# 在语义缩放(缩小视图)中删除多个项目,c#,windows-runtime,windows-store-apps,semantic-zoom,C#,Windows Runtime,Windows Store Apps,Semantic Zoom,我一直在开发一个包含语义缩放(Windows8应用商店)的应用程序,我在gridview中绑定了数据。缩小网格的绑定如下所示 <GridView x:Name="zoomOutGrid" VerticalAlignment="Top" Height="400" ScrollViewer.VerticalScrollMode="Enab

我一直在开发一个包含语义缩放(Windows8应用商店)的应用程序,我在gridview中绑定了数据。缩小网格的绑定如下所示

 <GridView x:Name="zoomOutGrid" 
                                      VerticalAlignment="Top" Height="400" 
                                      ScrollViewer.VerticalScrollMode="Enabled"
                                      ScrollViewer.HorizontalScrollMode="Disabled"
                                      ScrollViewer.VerticalScrollBarVisibility="Auto"
                                      ScrollViewer.IsVerticalRailEnabled="False"
                                      ScrollViewer.ZoomMode="Disabled"
                                      ManipulationMode="None"
                                      IsSwipeEnabled="True"
                                      SelectionChanged="zoomOutGrid_SelectionChanged"
                                      SelectionMode="Multiple">
                                <GridView.ItemTemplate>
                                    <DataTemplate>
                                        <StackPanel>
                                            <Border >
                                                    <StackPanel Name="stkButtonContentWraper" Orientation="Horizontal">
                                                        <TextBox Name="txtObjectButtonStar" Text="*" Style="{StaticResource Star}"/>
                                                        <Rectangle Name="rectObjectButtonIcon" Fill="{Binding Group.ButtonIcon}" Style="{StaticResource ObjectButtonIcons}"/>
                                                        <StackPanel Orientation="Vertical" Margin="0,10,0,0">
                                                            <TextBlock x:Name="txtBtn"  Text="{Binding Group.Title}" Style="{StaticResource ObjectButtonName}" />
                                                            <TextBlock Name="txtObjectInfo" Text="{Binding Group.ObjectTextInfo}" Style="{StaticResource ObjectTextInformation }"/>
                                                        </StackPanel>
                                                    </StackPanel>
                                            </Border>
                                        </StackPanel>
                                    </DataTemplate>
                                </GridView.ItemTemplate>
                                <GridView.ItemContainerStyle>
                                    <Style TargetType="GridViewItem">
                                        <Setter Property="Margin" Value="0" />
                                        <Setter Property="Padding" Value="0" />
                                    </Style>
                                </GridView.ItemContainerStyle>
                                <GridView.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <WrapGrid ItemWidth="240" 
                                                  Margin="0,0,0,0"
                                                  Orientation="Horizontal" 
                                                  MaximumRowsOrColumns="2">
                                        </WrapGrid>
                                    </ItemsPanelTemplate>
                                </GridView.ItemsPanel>
                            </GridView>

当我选择多个项目(右键单击)/滑动选择时,它始终为我提供相同的选定索引(第一个选定项目的索引)。我想获得所有这些项目的选定索引/选定项目,以删除这些项目

我不明白为什么它总是给我相同的索引


谢谢,

您是否应该在事件参数中获取AddedItems属性,该属性是一个包含所选项目的列表?对于SelectedItems和AddedItem,我只获取Dispatcher,不确定如何使用Dispatcher?或者绑定有问题吗?您是如何实现zoomOutGrid_SelectionChanged的?私有void zoomOutGrid_SelectionChanged(对象发送方,SelectionChangedEventArgs e){}实际上选择中没有什么特别的更改,只是一些应用程序栏可见性的更改