组合框。有没有办法显示列表中没有的选定值

时间:2014-01-27 16:17:49

标签: c# wpf combobox

假设我有一个ComboBox,它有一个双精度数组作为ItemsSource。在该数组中是数字“1.0”和“2.5”。如果我将SelectedValue更改为“3.0”,则ComboBox变为空白。如何让ComboBox显示“3.0”,而不必将其添加到下拉框中可能出现的值列表中?

我想我真正想问的是,我是否需要某种自定义的组合框来显示不在下拉列表中的项目?

1 个答案:

答案 0 :(得分:1)

最简单的(但不是最佳)方式来实现您的要求(从评论中收集,因为您没有在问题中正确解释它们)是添加TextBlock 之前ComboBox

<Grid>
    <ComboBox ItemsSource="{Binding Items}" ... />
    <TextBlock Text="{Binding Output} Visibility="{Binding IsOutputVisible, Converter=
        {StaticResource BooleanToVisbilityConverter}}" />
</Grid>

然后,您可以添加bool IsOutputVisible属性以使其可见或在需要时隐藏它...您需要使用BooleanToVisbilityConverter来完成此工作。