在组合框中添加默认项

本文关键字:默认 添加 组合 | 更新日期: 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;

类似的东西。