我在WPF窗口中使用了两个相同的ListBox控件(两个ListBox的相同= ItemSource
是相同的,因此它们看起来相同),并且两个ListBox上的选择模式都设置为Multiple。
让我们暂时调用ListBoxes的LB1
和LB2
,现在当我单击LB1
中的一个项目时,我希望自动选择LB2
中的同一项目,即如果我使用Shift + Click或Ctrl + Click来选择LB1中的3个项目选择了LB2
中的相同项目。
挖了像SelectedItems
,SelectedIndex
等的Listbox属性,但是没有运气。
最佳答案
在第一个列表框上放置一个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);
}
}