假设我有一个ComboBox,它有一个双精度数组作为ItemsSource。在该数组中是数字“1.0”和“2.5”。如果我将SelectedValue更改为“3.0”,则ComboBox变为空白。如何让ComboBox显示“3.0”,而不必将其添加到下拉框中可能出现的值列表中?
我想我真正想问的是,我是否需要某种自定义的组合框来显示不在下拉列表中的项目?
答案 0 :(得分:1)
最简单的(但不是最佳)方式来实现您的要求(从评论中收集,因为您没有在问题中正确解释它们)是添加TextBlock
在之前ComboBox
:
<Grid>
<ComboBox ItemsSource="{Binding Items}" ... />
<TextBlock Text="{Binding Output} Visibility="{Binding IsOutputVisible, Converter=
{StaticResource BooleanToVisbilityConverter}}" />
</Grid>
然后,您可以添加bool IsOutputVisible
属性以使其可见或在需要时隐藏它...您需要使用BooleanToVisbilityConverter
来完成此工作。