C# 将上下文菜单与绑定到对象集合的列表框的每个项目相关联-Windows Phone 7

C# 将上下文菜单与绑定到对象集合的列表框的每个项目相关联-Windows Phone 7,c#,windows-phone-7,C#,Windows Phone 7,我有一个要显示为列表的对象集合。因此,我将列表框与此集合绑定。集合中的所有项目都以列表的形式显示。接下来我要做的是将ContextMenu与列表中的每个项目关联起来。(上下文菜单基本上包含一个“delete”菜单项,该菜单项显然会删除相应的项。)由于我没有显式地ListBoxItems,我不明白如何将上下文菜单与它们关联起来 注意:我必须将列表框与项目集合绑定,因为我希望从集合中删除项目时,列表框会自动更新 提前感谢。您可以使用DataTemplate将ContextMenu放入相关项目: &l

我有一个要显示为列表的对象集合。因此,我将
列表框
与此集合绑定。集合中的所有项目都以列表的形式显示。接下来我要做的是将
ContextMenu
与列表中的每个项目关联起来。(上下文菜单基本上包含一个“delete”菜单项,该菜单项显然会删除相应的项。)由于我没有显式地
ListBoxItem
s,我不明白如何将上下文菜单与它们关联起来

注意:我必须将
列表框
与项目集合绑定,因为我希望从集合中删除项目时,
列表框
会自动更新


提前感谢。

您可以使用DataTemplate将ContextMenu放入相关项目:

<ListBox>
     <ListBox.ItemTemplate>
          <DataTemplate>
             <ListBoxItem>
                  <TextBlock Text={Binding} > <!-- use the control you need, with the correct binding -->
                        <toolkit:ContextMenuService.ContextMenu>
                                            <toolkit:ContextMenu>
                                                <toolkit:MenuItem Header="Delete item" Click="DeleteItem_Click" />
                                            </toolkit:ContextMenu>
                                        </toolkit:ContextMenuService.ContextMenu>
                  </TextBlock>
             </ListBoxItem>
          </DataTemplate>
     </ListBox.ItemTemplate>
 </ListBox>