2013-03-06 66 views
0
i have a listbox that shows schedule name,date,time and when i long press the particular item of listbox then it opens a context menu in which i have two items that is add to calendar and view description,so i want that wen i click view description then it will open a popup and display the description of the selected item in a list box. 

请告诉我如何获取上下文菜单的选定索引? 我在XAML代码:上下文菜单中特定项目的选定索引

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
      <ListBox x:Name="scheduleListbox" ItemsSource="{Binding scheduleList}" Tap="scheduleListbox_Tap" > 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Vertical" Height="150" Width="460"> 
          <toolkit:ContextMenuService.ContextMenu> 
           <toolkit:ContextMenu> 
            <toolkit:MenuItem Header="Add To Calendar"/> 
            <toolkit:MenuItem Header="View Description" Click="MenuItem_Click"/> 
           </toolkit:ContextMenu> 
          </toolkit:ContextMenuService.ContextMenu> 
          <TextBlock x:Name="textBlock1" Text="{Binding ScheduleName}" Foreground="WhiteSmoke" FontSize="32"/> 
          <TextBlock x:Name="textBlock2" Text="{Binding ScheduleDate}" Foreground="Red" Margin="0,10,0,0"/> 
          <StackPanel Orientation="Horizontal" Height="70" Width="460"> 
           <TextBlock x:Name="textBlock3" Text="{Binding StartTime}" Margin="0,5,0,0"/> 
           <TextBlock x:Name="textBlock4" Text="{Binding EndTime}" Margin="50,5,0,0"/> 
          </StackPanel> 
         </StackPanel> 

        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </Grid> 
    </Grid> 

所以请告诉我怎么去在上下文菜单中选择索引闻一点击特定项目视图的描述,然后它打开的一个弹出和调度名称和dscription特别是项目可见

回答

0

在为上下文菜单项单击处理程序,你可以用这个来获取点击的项目: (与你的列表项的类名称替换ScheduleItem)

ListBoxItem contextMenuListItem = (ListBoxItem)(scheduleListbox.ItemContainerGenerator.ContainerFromItem(((MenuItem)sender).DataContext)); 
ScheduleItem item = (ScheduleItem)contextMenuListItem.Content; 
相关问题