2014-09-29 27 views
0

我有我想要的默认值是-- Select Gender --与像 - 选择性别默认值组合框 -

我曾尝试以下编码组合框,我得到这个错误

在使用ItemsSource之前,项目集合必须为空。

请帮

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

如果你设置的属性这样的 - '文本=“ - 性别 - 选择 - “'并删除此行'cboGender.Items.Insert(0,”--Select Gender - “);' – 2014-09-29 11:20:37

+0

它不加载 – 2014-09-29 11:24:05

+0

可能的重复[如何显示默认文本] - 选择团队 - “在WPF页面加载组合框?](http://stackoverflow.com/questions/1426050/how-to-display-default-text-select-team-in-combo-box-on-pageload-in-wpf ) – 2014-09-29 11:26:51

回答

0

它绑定到ItemsSource之前添加"--Select Gender--"到您的收藏(如果你想把它当作第一次,记得用插入(0,)并绑定后即可,设置SelectedIndex它。

0

可能是你应该尝试调用

cboGender.Items.Clear(); 

插入默认项目之前。

OR

在组合框中插入任何值之前刚刚创建的默认值项数据源和写是这样的:

cboGender.Items.Clear(); 
cboGender.ItemsSource = dataSource; 

其中数据源将与所有项目名单。

0

您可以使用

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

,如果你不需要先选择后再次选择这个默认值