在组合框中添加默认项
本文关键字:默认 添加 组合 | 更新日期: 2023-09-27 18:32:00
我想在绑定后Combobox
0th Index
添加一个默认项目。我尝试这样做:
cboProductType.ItemsSource = e.Result;
cboProductType.Items.Insert(0, "--Select Products--"); //error on this line
但出现错误:
只读集合不支持的操作
在组合框中添加默认项目的方法是什么Silverlight
?
但是
我假设您正在使用 WPF 和 XAML,请尝试以下操作:
WPF 组合框默认值(请选择)
<ComboBox SelectedIndex="0">
<ComboBox.ItemsSource>
<CompositeCollection>
<ListBoxItem>Please Select</ListBoxItem>
<CollectionContainer Collection="{Binding Source={StaticResource YOURDATASOURCE}}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
但
如果您像您所说的那样使用 Silverlight:
用途:NotSelectedText="--Select Products--"
<local:ExtendedComboBox ItemsSource="{Binding ...Whatever...}" NotSelectedText="--Select Products--" />
源代码:local:ExtendedComboBox
已打开:
https://vortexwolf.wordpress.com/2011/04/05/silverlight-组合框提示-文本-如果-一个项目-未被选中/
Silverlight:组合框中的默认值
交替的
是创建带有文本"--Select Products--"
的默认ProductType
,然后添加到集合位置 0;
e.Result.Add(new ProductType { Text =" --Select Products-- " });
cboProductType.ItemsSource = e.Result;
类似的东西。