动态组合框并选择组合框中的特定项来执行某些事情

时间:2014-01-22 16:01:34

标签: c# wpf combobox

我有一个包含文件名的字符串数组。许多文件名取决于最终用户选择的内容。我想知道如何将字符串数组填充到组合框上。感谢你的帮助,

3 个答案:

答案 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