wpf后台 绑定ComboBox后 怎么添加另外的默认值

比如在第一项添加“请选择”选项

第1个回答  2012-06-27
ComboBox对象.Items.Add(new DictionaryEntry("指定显示值", index));
ComboBox对象.SelectedValuePath = "Value";
ComboBox对象.DisplayMemberPath = "Key";
Value 和Key是固定格式不用修改追问

用了这个,那ComboBox对象.ItemsSource怎么绑定数据库里的值,要用数据源绑定

追答

用了这个就不能绑定了 只能是循环添加 添加方法就是
ComboBox对象.Items.Add(new DictionaryEntry(查询到的值, index));

第2个回答  2012-06-28
其实很简单,总体分三步: ^ ^
1.用blend选中你的combobox,然后右击“编辑模板”->“编辑副本”,找到ComboBoxStyle1的Template里的ContentPresenter那行,在它的上面新加一行,加入<TextBlock Name="DefaultContent" Margin="5,0,0,0" VerticalAlignment="Center" Foreground="Gray" Text="{TemplateBinding Tag}"/> 这个TextBlock 就是用来显示默认的字符的。和combobox的Tag进行了模板绑定。
2.<ComboBox x:Name="combobox" Tag="请选择..." Height="25" Width="120" DisplayMemberPath="name" Style="{DynamicResource ComboBoxStyle1}" > 设置Combobox里的tag属性
3.<ComboBox x:Name="combobox" Tag="请选择..." Height="25" Width="120" DisplayMemberPath="name" Style="{DynamicResource ComboBoxStyle1}" SelectionChanged="comboboxSelectionChanged"/> 加上SelectionChanged事件。
后台代码:private void comboboxSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{ if(combobox.SelectedIndex>-1) { combobox.Tag=""; } } //意思是当combobox有选择项的时候,默认的字符就为空。本回答被网友采纳

wpf后台 绑定ComboBox后 怎么添加另外的默认值
ComboBox对象.Items.Add(new DictionaryEntry("指定显示值", index));ComboBox对象.SelectedValuePath = "Value";ComboBox对象.DisplayMemberPath = "Key";Value 和Key是固定格式不用修改

wpf下拉框 绑定怎么让他默认有选中项
一开始的时候,设置SelectedIndex = xxx 或者设置SelectedItem = xxx 如果你的数据源是在加载后动态绑定上的,建议自己做一个附加属性来实现。例如:public static class ItemsControlHelper { \/\/\/ \/\/\/ AutoSelectedIndex Attached Dependency Property \/\/\/ public static readonly Dependen...

wpf combobox 控件如何点击某一项,则下面控件将显示这一项的默认参数值...
用WPFComboBox控件候需要用TextChanged属性属性属于TextBox控件用担ComboBox存TextBox所关键问题何找ComboBoxTextBox控件 ComboBox控件默认组: 第层(一控件): System.Windows.Controls.Grid 第二层(二控件): System.Windows.Controls.Primitives.Popup; Microsoft.Windows.Themes.ListBoxChrome; Syst...

...怎么要给combobo绑定多个方法,比如combobox选中的值改变了我要执行...
combobox选中的值改变了执行一个方法,在后台直接用SelectionChanged完成逻辑就可以了。combobox输入内容执行令个方法,combobox本身并不支持内容输入,你得自行写了自定义控件了,事件也可以加在自己的继承类中。两个方法触发本身就没有冲突,都不需要绑定。

如何给WPF中的DataGrid的ComBox编辑列添加数据
如果这里解决了您的问题,请您点一下推荐 × WPF项目中现有一个DataGrid,其中有一个名为“姓名”的模板列和名为“工号”的文本列,模板列在编辑时是一个ComBox,要实现的功能:ComBox的选项是从数据查询得到的姓名列表(如人员表中性别为女的人的姓名列表),选择其中的某个姓名,TextBlock显示选择的...

wpf ComboBox控件DisplayMemberPath属性怎么绑定多值?
可以自己写一个类如Person,定义一个string类型属性Idname,将数据库中取出的数据id,name拼接,然后生成一个Person类的对象p1,p1.Idname赋值,ComboBox的属性DisplayMember绑定属性Idname就可以了

WPF的ComboBox如果选择另一个值时报错则界面显示上一个值.MVVM
你的描述我不是很看得懂。但你如果在界面发生Combobox选项变化的时候,后台的this.SelectedKeyBordChanged(value))的确返回的应该是false。因为你在xaml里 SelectedValue="{Binding SelectedKeyBordValue}" 说明SelectedValue是单向绑定,后台数据发生变化前台会做出相应的变化,但前台发生变化后台数据不发生变化...

WPF之ComboBox
通常,ComboBox 包含两个 ControlTemplate,一个作为默认模板,另一个在 IsEditable 为 true 时使用。要实现自定义 ComboBox,需要修改默认的 ControlTemplate 来满足特定需求。例如,可以重写 ContentPresenter 来显示用户选择的项,通过设置模板绑定来获取当前选择的项。同时,可以使用 ItemsPresenter 为每个项...

WPF中ComboBox控件的Item属性怎么绑定一个枚举
很简单:cbx.ItemsSource = Enum.GetValues(typeof(HorizontalAlignment)); \/\/绑定了HorizontalAlignment枚举

WPF 自定义的ComboBox 给定了ItemsSource和SelectedItem 但是SelectedInd...
应该是和SelectedItem冲突了,可以改Text属性为默认值试试。

相似回答