我有以下结构:
<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的selectitem的Child Grid?
我想我只能将 SelectedItem 转换为其 ItemSource 的类型。
最佳答案
使用ListView.ContainerFromItem
,传入ListView.SelectedItem
。这将为您提供 SelectedItem
的 ListViewItem
。然后,您可以使用普通的 GetDescendents
或 GetFirstDescendantOfType
来解析可视化树。
即
// ContainerFromItem seems to have issues at times, so use ContainerFromIndex.
//var itemContainer = GVmain.ContainerFromItem(GVmain.SelectedItem);
var itemContainer = GVmain.ContainerFromIndex(GVmain.SelectedIndex);
var rootGrid = itemContainer.GetFirstDescendantOfType<Grid>();
希望这对您有所帮助,祝您编码愉快!
关于c# - 如何获取 Gridview SelectedItem 子网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181739/