3
|
Bryan Anderson · 技术社区 · 16 年前 |
![]() |
1
2
如果您正在寻找解决方案,也许您可以在此处找到您想要的: Why can't I select a null value in a ComboBox? Combobox的行为与ListBox相同。 |
![]() |
3
0
这就是我认为正在发生的事情:- 我假设ItemSource是裸字符串值的简单集合(即未封装在另一个类中)。在对象上按鼠标键时,隐藏代码会将集合中项目的对象引用复制到列表框的SelectedItem字段。 因此,如果集合为:-“Fred”,null,“Jane”,“Mary”,并且您将鼠标按在“Fred”上,则“Fred”的对象引用将复制到SelectedItem。如果按第二项,该对象引用(null)将复制到SelectedItem。
即使在TargetNullValue属性中指定了“无”,也不会将“无”复制到SelectedItem。当collection元素包含NULL值时,这只是一种视觉表示。listbox只对集合的对象引用感兴趣,而对UI中显示的内容不感兴趣。 解决此问题的一种方法是使用名为“name”的字符串字段创建非空对象集合。 例如
即使名称为NULL,每个元素的SelectedItem现在也将为非NULL,但您的缺点是SelectedItem现在不再是所选名称的字符串,而是对所选人员对象的引用。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
|
Dansih · .Net核心自定义身份验证方案 3 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |