我在ListBox
程序上使用WPF
时遇到了一个相当奇怪的问题。
我已将ListBox
SelectionMode
定义为Single
,但看起来即使在视觉上我无法选择多个项目,它也会在代码中出现。
从这里可以看出:
在尝试解决方法时,我尝试使用UnselectAll函数,而是仍然选择了一个项目:
作为最后一个礼物,一旦选择了多个项目,如果我尝试点击我在代码中选择的未选择的visualy,项目我的应用程序崩溃与System.ArgumentException(我想它试图选择我的项目,事实上已经选择了,所以它因为添加了完美的副本而崩溃?)
我调查了同样问题的ListBox is selecting many items even in SelectionMode="Single",但就我而言,我无法直观地选择多项,而且我的项目完全不同,所以它并没有真正帮助。
我在ListBox上没有任何自定义行为。点击这可能会弄乱某些东西......
我的ListBox.ItemsSource
被绑定到一个项目列表。
我会在调用所选项目的useItem
时递减所选项目的属性值,但它仍然是相同的项目(我不会重新创建它/删除它然后再添加它)
我的问题来自哪里? 我该如何解决?