C# 默认值为--Select Gender的组合框--

C# 默认值为--Select Gender的组合框--,c#,wpf,C#,Wpf,我有一个组合框,我希望默认值是-选择性别- 我尝试了下面的编码,我得到了这个错误 在使用ItemsSource之前,Items集合必须为空 请帮忙 cboGender.ItemsSource = null; cboGender.DisplayMemberPath = "Display"; cboGender.SelectedValuePath = "Value"; cboGender.SetBinding(ComboBox.ItemsSourceProperty, oBinding); cboG

我有一个组合框,我希望默认值是-选择性别-

我尝试了下面的编码,我得到了这个错误

在使用ItemsSource之前,Items集合必须为空

请帮忙

cboGender.ItemsSource = null;
cboGender.DisplayMemberPath = "Display";
cboGender.SelectedValuePath = "Value";
cboGender.SetBinding(ComboBox.ItemsSourceProperty, oBinding);
cboGender.Items.Insert(0, "--Select Gender--");
cboGender.SelectedIndex = 0;

在将集合绑定到ItemsSource之前向集合添加-选择性别-如果您想首先使用Insert0,请记住使用Insert0,然后在绑定之后,将SelectedIndex设置为它。

可能您应该尝试调用

cboGender.Items.Clear();
在插入默认项之前

在组合框中插入任何值之前,只需使用默认值项创建数据源,并编写如下内容:

cboGender.Items.Clear();
cboGender.ItemsSource = dataSource;
其中dataSource是包含所有项的列表。

您可以使用

<ComboBox x:Name="cboGender"
 Text="--Select Gender--" />

如果在第一次选择后不需要再次选择此默认值

如果将属性设置为-Text=-选择性别-并删除此行cbogener.Items.Insert0,-选择性别-,该怎么办;可能重复为什么要直接绑定和插入?