将字符串数组添加到组合框中

时间:2012-02-03 04:48:52

标签: c# wpf arrays

我有一个组合框,我想加载一个从方法返回的字符串数组。我目前只是加载了一个for循环,但我认为应该只是将字符串数组直接分配给组合框。 (我只是想改进我的代码)

我已经做了一些搜索,我已经看到了使用数据范围或数据源的答案,但这些似乎都不起作用。我也尝试过datacontext,因为这似乎是一种可能性。有没有我缺少的东西,或者没有办法将阵列全部放在一行中?

我使用的是C#WPF,文件是MainWindow.xaml.cs

谢谢!

3 个答案:

答案 0 :(得分:4)

试试这个:

cbxList.ItemsSource = new string[] { "hello", "from", "mars" };

答案 1 :(得分:3)

ItemsSource是您要分配的内容。

DataSource用于Windows窗体,您通常不会在WPF中遇到它。如果您想了解DataContexts,则需要阅读data binding 非常有用。)

答案 2 :(得分:0)

填充comboBox的功能:

public void FillComboBox(string[] array, ComboBox box)
{
 foreach(string x in array)
  {
   box.Items.Add(x);
  }
}

使用方法:(示例)

private void Button1_Click(object sender, EventArgs e)
{
 string[] fruits = {"banana","apple","orange"};
 FillComboBox(fruits,comboBox1);
}