将静态项填充到c#WPF组合框中

将静态项填充到c#WPF组合框中,wpf,combobox,itemsource,Wpf,Combobox,Itemsource,我试图将静态值添加到我的组合框中,该组合框是用WPF c#编写的。我有下面的xaml代码,它将项目添加到我的组合框中 <ComboBox Text="MyCombo"> <ComboBoxItem Name="115200">Item1</ComboBoxItem> <ComboBoxItem Name="57600">Item2</ComboBoxItem> <ComboBoxItem Name="38400">It

我试图将静态值添加到我的组合框中,该组合框是用WPF c#编写的。我有下面的xaml代码,它将项目添加到我的组合框中

<ComboBox Text="MyCombo">
<ComboBoxItem  Name="115200">Item1</ComboBoxItem>
<ComboBoxItem  Name="57600">Item2</ComboBoxItem>
<ComboBoxItem  Name="38400">Item3</ComboBoxItem>
</ComboBox>

项目1
项目2
项目3
但是有什么方法可以在xaml代码中使用组合框的“ItemSource”属性来填充组合框,或者使用任何其他UI方法将静态值添加到组合框中。
注意:我不想用编码的方式来填充值。我只想找到添加xaml或UI的方法。

您可以使用项目源从视图模型绑定组合框项目

请参见下面的示例:

首先,要设置窗口的DataContext

/// <summary> 
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new ViewModel();
    }
}
//
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
DataContext=新的ViewModel();
}
}
其次,

公共类视图模型
{
公共ObservableCollection内容{get;private set;}
公共视图模型()
{
CmbContent=新的可观察集合
{
“项目1”,
“项目2”,
“项目2”
};
}
}
最后,

<Grid>
    <ComboBox Width="200"
          VerticalAlignment="Center"
          HorizontalAlignment="Center"
          x:Name="MyCombo"
          ItemsSource="{Binding CmbContent}" />
</Grid>


应该在哪里定义项目?例如,您可以将ItemsSource绑定到某个类中的静态字符串集合属性。所以,请你更清楚地阐述一下。目前还不清楚你想要实现什么。那么,应该在哪里定义项目呢?它应该在xaml文件中定义。目前,不应在XAML中填充ItemsSource属性。这就是为什么会有Items属性,当您编写您已经拥有的内容时会隐式使用它。但是,不需要使用ComboBoxItems。您也可以使用其他类型,例如
(带有适当的XAML名称空间声明)。
<Grid>
    <ComboBox Width="200"
          VerticalAlignment="Center"
          HorizontalAlignment="Center"
          x:Name="MyCombo"
          ItemsSource="{Binding CmbContent}" />
</Grid>