我有一个包含文件名的字符串数组。许多文件名取决于最终用户选择的内容。我想知道如何将字符串数组填充到组合框上。感谢你的帮助,
答案 0 :(得分:0)
这是实现此目的的简单方法
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
string[] files = new string[]{};
ObservableCollection<string> observableCollection = new ObservableCollection<string>(files);
comboBox1.ItemsSource = observableCollection;
}
}
答案 1 :(得分:0)
如果你有完整的文件名数组,你可能想尝试这样的事情:
for(int i = 0; i < myStringArray.Length; i++)
{
ComboBox1.Items.Add(myStringArray[i]);
}
这应该将所有文件名添加到组合框ComboBox1
。
答案 2 :(得分:0)
您的要求很简单。创建一个名为ObservableCollection<string>
的{{1}},并将其填入您的文件名:
Items
确保在具有该属性的类中正确实现INotifyPropertyChanged
Interface。接下来,只需将数据绑定到XAML中的public ObservableCollection<string> Items
{
get { return items; }
set { items = value; NotifyPropertyChanged("Items"); } }
}
属性:
ComboBox.ItemsSource
最后,确保您已使用XAML将控件的<ComboBox ItemsSource="{Binding Items}" />
设置为具有该属性的类的实例:
或者:
DataContext
或者:
DataContext = this; // if properties are defined in code behind