Установить выбранный элемент в открытом действии ContextMenu wp7

Как я могу установить выбранный элемент или получить элемент списка, в котором у меня есть ContextMenu?

                   <local:TypeTemplateSelector Content="{Binding}">
                  <local:TypeTemplateSelector.WithAudio>
                    <DataTemplate>
                      <Grid Margin="0,5">
                        <toolkit:ContextMenuService.ContextMenu>
                          <toolkit:ContextMenu Open="needselect"  x:Name="databoundMenu">
                            <toolkit:MenuItem  Header="I Like It"/>
                            <toolkit:MenuItem>
                              <toolkit:MenuItem.Header>
                                <CheckBox Content="Tell" ></CheckBox>
                              </toolkit:MenuItem.Header>
                            </toolkit:MenuItem>
                          </toolkit:ContextMenu>
                        </toolkit:ContextMenuService.ContextMenu>
                        <StackPanel>
                          <TextBlock Text="{Binding h}"/>
                        </StackPanel>
                      </Grid>
                    </DataTemplate>
                  </local:TypeTemplateSelector.WithAudio>

person SevenDays    schedule 06.08.2011    source источник


Ответы (1)


Я не уверен, понимаю ли я ваш вопрос: у вас есть список, в котором каждый элемент имеет контекстное меню, и в контекстном меню вы хотите узнать выбранный элемент? Вот мое использование контекстного меню

<DataTemplate>
<Border>
    <toolkit:ContextMenuService.ContextMenu>
        <toolkit:ContextMenu>
            <toolkit:MenuItem Header="Move" Command="{Binding MoveCurrentCommand}" CommandParameter="{Binding}"  />
       </toolkit:ContextMenu>
    </toolkit:ContextMenuService.ContextMenu>
    <Grid Margin="0,0,0,15" Height="100">
    (...)

person MatthieuGD    schedule 06.08.2011
comment
Как я могу его использовать? Например, у меня есть pid сообщения, и когда мне нужно его удалить, я пытаюсь что-то вроде message.remove(pid). Каждый элемент в списке содержит этот pid.({Binding pid}) - person SevenDays; 06.08.2011