我这样定义一个ListView:如何访问DataTemplate中的项目?
<ListView x:Name="libraryBooksListView"
AutomationProperties.AutomationId="VideoListView"
AutomationProperties.Name="Videos"
TabIndex="1"
Padding="0,0,4,0"
ItemsSource="{Binding}"
IsSwipeEnabled="False"
ItemTemplate="{StaticResource LibraryBooksItemTemplate}"
ItemContainerStyle="{StaticResource LibraryListViewItemStyle}"
Grid.Column="1"
SelectionMode="None">
</ListView>
和我这样定义的LibraryBooksItemTemplate:
<DataTemplate x:Key="LibraryBooksItemTemplate">
<Grid Margin="0">
<GridView x:Name="booksGridView"
AutomationProperties.AutomationId="ItemGridView"
AutomationProperties.Name="Grouped Items"
ItemsSource="{Binding Items}"
ItemTemplateSelector="{StaticResource textbookTemplateSelector}"
SelectionMode="Multiple"
IsItemClickEnabled="True"
ItemClick="booksGridView_ItemClick"
SelectionChanged="booksGridView_SelectionChanged"
IsSwipeEnabled="false"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
</Grid>
</DataTemplate>
GridView控件,booksGridView,有多个项目(书籍)。
如何修改/访问GridView的“ItemTemplateSelector”和SelectionMode等?
有没有方法可以访问booksGridView中的每个项目?
THX
由于ItemClick和SelectionChanged事件(它们必须作用于libraryBooksListView级别),我不想将DataTemplate包装到UserControl中 至于其他建议,请您详细说明一下吗? Thx。 –
我认为问题在于你的问题仍然不够精确。我的回答应该给你提供足够的关于如何访问UI中特定元素的线索,但我怀疑你确实想访问绑定到UI的项目,但这里的解决方案将取决于你想要对它们做什么。 –
Thx为您的答案。 –