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现在不再是所选名称的字符串,而是对所选人员对象的引用。 |
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 3 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 3 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 3 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 3 年前 |