【发布时间】:2012-09-01 06:59:57
【问题描述】:
假设我在 XAML 中有这样的代码:
<GridView>
<GridView.ItemTemplate>
<DataTemplate>
<Button Content="{Binding test}" Click="ButtonClick" />
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
那我怎样才能知道选择了哪个GridViewItem?因为,通常所做的是将 ItemClick 功能添加到 GridView 本身,但在这种情况下,我正在做一些定制的事情,需要从 Button 开始获取 SelectedItem。
我试过这样的代码:
void ButtonClick (object sender, RoutedEventArgs e)
{
var g = (GridViewItem)((Button)sender).Parent;
}
但它不起作用(返回 null)。请帮忙!
谢谢!
【问题讨论】:
-
XAML 代码是否正确?我找不到 GridView 的 Property ItemTemplate msdn.microsoft.com/en-us/library/…
-
是的,它是正确的。我现在从 g 得到 null,但是如果我使用
,我可以获得 GridViewItem 对象。
标签: c# xaml gridview windows-8