none
SL 3 - ListBox中,如何选中所有Items RRS feed

  • 问题

  • SL3中,ListBox 有了SelectedMode属性,设置成Multiple,你就可以对Items进行多选。

    希望通过点击一个 Button,能够使ListBox中的所有Items都被选中,请问如何实现?谢谢

    尝试过改变ListBox.SelectedItems的值,不过他是ReadOnly。
    改变SelectedIndex后,ListBox.SelectedItems只有一个元素,就是SelectedItem,无法实现所有Items都被选中。



    2009年12月18日 8:31

答案

  • Hi,
        
       你好, ListBox的SelectedItems Collection确实只有Get方法, 但是你可以Get它的reference以后进行操作. 

            private void button_Click(object sender, RoutedEventArgs e)
            {
                lb.SelectedItems.Clear();    //lb 是我的listbox名字
                foreach(var i in lb.Items)
                    lb.SelectedItems.Add(i);
            }
    • 已标记为答案 Small z 2009年12月24日 6:20
    2009年12月22日 4:45

全部回复

  • Hi,
        
       你好, ListBox的SelectedItems Collection确实只有Get方法, 但是你可以Get它的reference以后进行操作. 

            private void button_Click(object sender, RoutedEventArgs e)
            {
                lb.SelectedItems.Clear();    //lb 是我的listbox名字
                foreach(var i in lb.Items)
                    lb.SelectedItems.Add(i);
            }
    • 已标记为答案 Small z 2009年12月24日 6:20
    2009年12月22日 4:45
  •  试了一下,可以的。
     
     谢谢。
    2009年12月24日 6:20