我在我的WPF窗口中使用两个相同的ListBox控件(相同= ItemSource
两个ListBox是相同的,因此它们看起来相同)并且ListBoxes上的选择模式都设置为Multiple.
让我们调用ListBoxes LB1
,LB2
暂时,当我点击一个项目时LB1
,我希望LB2
自动选择相同的项目,即如果我在LB1中使用Shift+ Click或Ctrl+ Click选择相同的项目选择3个项目LB2
.
挖了像List 等列表框属性SelectedItems
,SelectedIndex
但没有运气.
在您的第一个列表框上放置一个SelectionChanged事件
LB1.SelectionChanged += LB1_SelectionChanged;
然后实现SelectionChanged方法,如下所示:
void LB1_SelectionChanged(object sender, SelectionChangedEventArgs e) { LB2.SelectedItems.Clear(); foreach(var selected in LB1.SelectedItems) { LB2.SelectedItems.Add(selected); } }