我有一个组合框,我希望默认值为-- 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 :(得分:0)
将"--Select Gender--"
添加到您的收藏之前将其绑定到ItemsSource
(如果您首先想要它,请记住使用Insert(0,)然后在绑定之后,将SelectedIndex
设置为它。
答案 1 :(得分:0)
可能是你应该试着打电话
cboGender.Items.Clear();
在插入默认项目之前。
OR
在组合框中插入任何值之前,只需使用默认值项创建数据源并编写如下内容:
cboGender.Items.Clear();
cboGender.ItemsSource = dataSource;
其中dataSource是包含所有项目的列表。
答案 2 :(得分:0)
您可以使用
<ComboBox x:Name="cboGender"
Text="--Select Gender--" />
如果您在首次选择后不需要再次选择此默认值