组合框中的ItemsSource

时间:2012-06-27 12:12:59

标签: c# wpf

一个简单的xaml:

<ComboBox
    Height="23" Name="status"
    IsReadOnly="False"
    ItemsSource="?"
    Width="120">
</ComboBox>

您需要写入С#,将项目粘贴在此处的下拉列表中

1 个答案:

答案 0 :(得分:3)

你的ItemsSource是一个简单的绑定到[某事]的集合,可以填充这个组合,这里有一个快速的样本:

public class MyDataSource
{
    public IEnumerable<string> ComboItems 
    {
        get
        {
            return new string[] { "Test 1", "Test 2" };
        }
    }
}

<ComboBox
    Height="23" Name="status"
    IsReadOnly="False"
    ItemsSource="{Binding Path=ComboItems}"
    Width="120">
</ComboBox>

这不是一个完整的样本,但它会给你一个想法。

还值得注意的是,您不必使用 ItemsSource属性,这也是可以接受的:

<ComboBox
    Height="23" Name="status"
    IsReadOnly="False"
    Width="120">
    <ComboBox.Items>
        <ComboBoxItem>Test 1</ComboBoxItem>
        <ComboBoxItem>Test 2</ComboBoxItem>
    </ComboBox.Items>
</ComboBox>