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

比如在第一项添加“请选择”选项... 比如在第一项添加“请选择”选项 展开
 我来答
kimtey
2012-06-27
知道答主
回答量:17
采纳率:0%
帮助的人:6.3万
展开全部
ComboBox对象.Items.Add(new DictionaryEntry("指定显示值", index));
ComboBox对象.SelectedValuePath = "Value";
ComboBox对象.DisplayMemberPath = "Key";
Value 和Key是固定格式不用修改
追问
用了这个,那ComboBox对象.ItemsSource怎么绑定数据库里的值,要用数据源绑定
追答
用了这个就不能绑定了 只能是循环添加 添加方法就是
ComboBox对象.Items.Add(new DictionaryEntry(查询到的值, index));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mickal小米
2012-06-28 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1775万
展开全部
其实很简单,总体分三步: ^ ^
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有选择项的时候,默认的字符就为空。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式