我如何才能获得Gridview的SelectedItem儿童网格?

时间:2014-06-12 10:07:23

标签: c# gridview windows-8 windows-store-apps winrt-xaml-toolkit

我有以下结构:

     <GridView x:Name="GVmain" SelectionChanged="GVmain_SelectionChanged_1" ItemsSource="{Binding DateItemsView}" SelectionMode="None" Visibility="Visible" Padding="120,0,0,0" ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.VerticalScrollMode="Disabled" Grid.Row="1"  ItemContainerStyle="{StaticResource GridViewItemStyleATLIST}">
            <!--<StackPanel Orientation="Horizontal">-->

            <GridView.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="0,0,30,0" Width="400" DataContext="{Binding}" >
                        <Grid.RowDefinitions>
                        ...

使用Xamwinrt工具包,有没有办法选择GVmain的selecteditem的子网格?

我想我只能将SelectedItem强制转换为它的ItemSource类型。

1 个答案:

答案 0 :(得分:2)

使用ListView.ContainerFromItem,传入ListView.SelectedItem。这将为您提供ListViewItem的{​​{1}}。然后,您可以使用普通SelectedItemGetDescendents来解析可视树。

GetFirstDescendantOfType

希望这有助于编码!