2012-11-02 6 views
0

En utilisant SL5 et Silverlight ToolkitSilverlight - Menu contextuel plusieurs éléments sélectionnés

Am en utilisant un clic droit sur une zone de liste, qui fonctionne très bien:

private void Person_Click(object sender, RoutedEventArgs e) 
     { 
      Account account = ((MenuItem)sender).DataContext as Account; 
      UpdateText.Text = string.Format("Person selected on account: <{0}>", account.Username); 
     } 

Si j'ai plusieurs éléments de ListBox sélectionnés (SelectionMode = "Extended"), je ne peux que référencer l'élément 1 dans Person_Click

Question: Comment faire référence à plusieurs éléments à partir d'un menu contextuel?

Réponse (pour les futurs!)

private void Person_Click(object sender, RoutedEventArgs e) 
     { 
      Account account = ((MenuItem)sender).DataContext as Account; 
      UpdateText.Text = string.Format("Person selected on account: <{0}>", account.Username); 

      //if multiple items are selected on right click this is how to reference them 
      List<int> selectedItemIndexes = new List<int>(); 
      foreach (object o in AccountItemsT32.SelectedItems) 
      { 
       //selectedItemIndexes.Add(listBox.Items.IndexOf(o)); 
       var x = o; 
      } 
     } 

Répondre

0
private void Person_Click(object sender, RoutedEventArgs e) 
     { 
      Account account = ((MenuItem)sender).DataContext as Account; 
      UpdateText.Text = string.Format("Person selected on account: <{0}>", account.Username); 

      //if multiple items are selected on right click this is how to reference them 
      List<int> selectedItemIndexes = new List<int>(); 
      foreach (object o in AccountItemsT32.SelectedItems) 
      { 
       //selectedItemIndexes.Add(listBox.Items.IndexOf(o)); 
       var x = o; 
      } 
     } 
Questions connexes