0

SL5 と Silverlight Toolkit の使用

ListBox で右クリックを使用していますが、これは正常に機能します。

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

複数の ListBox 項目が選択されている場合 (SelectionMode="Extended")、Person_Click で 1 つの項目しか参照できません

質問: コンテキスト メニューから複数の項目を参照するにはどうすればよいですか?

答え(未来の人のために!)

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

1 に答える 1

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;
            }
        }
于 2012-11-02T14:20:21.480 に答える