当前位置: 首页 > 编程语言 > C#

显示Databound WPF ComboBox的默认值分享

时间:2023-04-10 13:36:39 C#

C#学习教程:显示数据绑定WPFComboBox的默认值这可能最好用一个例子来解释:这个东西的数据上下文看起来像这样:DataContext=newMyDataContext{Items={newDataItem{Name="Jim",Id=1},newDataItem{Name="Bob",Id=2},},SelectedItemId=-1,};当我显示预填充的数据时,这一切工作正常,其中SelectedItemId与有效的Item.Id匹配。问题是在新项目的情况下,SelectedItemId是未知的。WPF所做的是将组合框显示为空白。我不想要这个。我想抑制组合框中的空白项;我希望它显示列表中的第一项。是否可以?我可以编写一些代码来显式预设SelectedItemId,但由于UI缺陷,我必须更改我的数据模型。我认为您将不得不在这里做一些手动工作才能获得这种行为。无论SelectedItemId是否匹配,您都可以在ComboBox首次显示时签入代码,并根据此更改所选索引。或者,如果您知道SelectedItemId在没有对应项目的情况下将始终为-1,则可以使用数据触发器。方法一:if(!DataContext.Items.Exists(l=>l.Id==DataContext.SelectedItemId)){MyComboBox.SelectedIndex=0;//这会选择列表中的第一项}方法2:您可以使用此Style触发器:如果selecteditem为null,则选择第一个元素。以上就是C#学习教程:显示DataboundWPFComboBox的默认值分享的所有内容,如果对大家有用还需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: