WPF combobox设置默认选项不生效的问题

combobox 是常用的控件,当我们需要绑定设置默认选项时,往往会绑定
SelectedItem 属性去设置,
可是你会惊奇地发现SelectedItem的值绑定了,
它依旧是熟悉的模样在这里插入图片描述

根据官方的解释
在这里插入图片描述
该属性确实是设置选中的第一项的,可是为什么没有生效呢?

我们解析这个控件

[System.Windows.TemplatePart(Name=“PART_EditableTextBox”, Type=typeof(System.Windows.Controls.TextBox))]
[System.Windows.TemplatePart(Name=“PART_Popup”, Type=typeof(System.Windows.Controls.Primitives.Popup))]

它是由 TextBox 和 Popup 组成,如果我们想 让TextBox 显示, 要怎么做呢? 没错,绑定Text

 Text="{Binding SelectItem.ChannelTypeName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                               

我们绑定SelectedItem对应要显示的文本属性即可。

如果本文对您有帮助,请您点个赞呗~

posted @ 2020-06-24 08:24  OneByOneDotNet  阅读(428)  评论(0编辑  收藏  举报