2013-03-06 90 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; 
相關問題