给出GridView
,例如
<GridView IsItemClickEnabled="True" ItemClick="favorite_clicked" ItemsSource="{x:Bind MainViewModel.FavoriteBinders}" Grid.Column="1">
<GridView.ItemTemplate>
<DataTemplate x:DataType="local:FavoriteBinder">
<StackPanel AccessKey="{x:Bind CedictId, Mode=OneWay}" Width="200" Margin="20">
<TextBlock Text="{x:Bind Simplified, Mode=OneWay}" FontWeight="Bold"
/>
<TextBlock Text="{x:Bind Pinyin, Mode=OneWay}" TextWrapping="NoWrap"
/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="7"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
其中填充了具有名为id的int32_t字段的type FavoriteBinder
。
以及如下所示的点击功能:
void FavoritesPage::favorite_clicked(
Windows::Foundation::IInspectable const& sender,
Windows::UI::Xaml::RoutedEventArgs const& args)
{
}
如何获得我在favourite_clicked函数中单击的项目的ID?
在favorite_clicked事件中,您可以通过e.ClickedItem()