【发布时间】:2011-09-30 20:52:28
【问题描述】:
在我的 WP7 应用程序中,我有与 List<ItemTemplate> 集合绑定的 ListBox 控件。在每个ListBoxItem 上,我都有Click 事件导航到DisplayItem.xaml。每个ItemTemplate 对象都有Id 属性,该属性必须传递给DispalyItem.xaml。我知道我可以使用 QueryString 将这个值从 Click EventHandler 传递给 DisplayItem.xaml 但如何将它从 ListBox 项传递给 EventHandler ?
<ListBox x:Name="listBoxItems">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Ellipse Fill="red" Width="30" Height="30"></Ellipse>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Status}" FontSize="35" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<HyperlinkButton Content="{Binding ItemContent}" Name="itemButton" Click="itemButton_Click"/>
</StackPanel>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="edit"/>
<toolkit:MenuItem Header="delete"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Id 属性在上面的代码中没有提到,因为我只是不知道把它放在哪里。一般来说,我想知道如何将 Id 属性返回到单击 EventHandler ?很抱歉,如果这个问题对你来说是基本的,但我是新手,我不知道如何用谷歌搜索。
【问题讨论】:
标签: c# xaml windows-phone-7