我有一个组合框,我想加载一个从方法返回的字符串数组。我目前只是加载了一个for循环,但我认为应该只是将字符串数组直接分配给组合框。 (我只是想改进我的代码)
我已经做了一些搜索,我已经看到了使用数据范围或数据源的答案,但这些似乎都不起作用。我也尝试过datacontext,因为这似乎是一种可能性。有没有我缺少的东西,或者没有办法将阵列全部放在一行中?
我使用的是C#WPF,文件是MainWindow.xaml.cs
谢谢!
答案 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);
}