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;
}
}