我从WPF ListBox
获得了奇怪的行为。
我的ListBox
正在显示一个可观察的属性集合,每个属性都有一个名为factoryfriendlyname的字符串属性。工厂友好名称的值始终是唯一的。单击列表框中的项目时,将触发选择更改事件,并选择相关项目。
问题是同时它还会选择两个或三个没有明显连接的其他项目,然后不会针对任何进一步的选择更改选择。
如果我确实进行了进一步选择,则会突出显示项目,就像它们被选中一样,但是不会再次触发所选项目已更改。不是选择新节点,而是将其他选择添加到现有节点上,因此每次单击时,另一个项目都会变为蓝色。
我真的可以理解ListBox
发生了什么。
的Xaml:
<ListBox ItemsSource="{Binding ToolBoxItems}"
Name="nodelist" Grid.Column="0"
Grid.Row="1" SelectionMode="Single"
SelectionChanged="DoSelectionChanged"
DisplayMemberPath="FactoryFriendlyName"/>
DoSeletionChanged
只需加载所选项目。任何帮助将不胜感激。