技术开发 频道

WP开发之:Silverlight选择控件详解

  2.ListBox

  ListBox控件提供一个显示项集合,用来显示多个项供用户选择。该控件是temControl,因此,可以使用Items或ItemsSource属性来设置其内容。可以在设计阶段直接设置ListBox内容,也可以在代码中添加其内容。另外,可以使用SelectionMode属性来指定ListBox是否允许多重选择。

  【XAML代码】

<ListBox .../>

  【示例】

  下面通过一个示例来演示如何在代码中向ListBox添加项。在界面中,使用一个TextBox用于输入文本内容,使用一个Button来触发向ListBox添加项的操作,使用一个ListBox进行演示。

  1)建立一个新的Windows Phone Application项目文件,在程序主窗口中添加一个TextBox,一个Button和一个ListBox。

  2)设置TextBox的Text属性为“在这里输入ListBox项内容”,修改Button的Content属性为“添加”,将ListBox控件的大小调整到充满整个窗体的下部分,设置完毕后,程序主界面大致如图6-15所示。

  ▲图6-15 调整ListBox控件的程序主界面

  3)示例的目标是为了在单击Button按钮的时候将TextBox中的内容添加为ListBox的项。因此,需要处理Button按钮的Click事件,双击Button按钮触发对Click事件的响应,并填写如下代码:

  private void button1_Click(object sender, RoutedEventArgs e)

  {

  listBox1.Items.Add(textBox1.Text);

  }

  4)ListBox1是ListBox在本示例中一个实例的名字,这是由Visual Studio提供的默认名称,在此没有做修改。以上代码中调用了Item的Add方法来添加ListBox的项。

  运行程序,在TextBox中分别输入“aaa”、“bbb”等字符,然后单击Button按钮,可以看到如图6-16所示的运行结果。

ListBox控件
▲图6-16 添加ListBox内容的运行结果

  事实上,有许多种方法可以在ListBox中显示数据,也可以通过在XAML代码中直接向列表添加项,或者将ItemsSource属性设置为一个集合来填充ListBox。还可以通过设置ItemTemplate来自定义每个ListBoxItem的显示方式。

0
相关文章