我在WPF窗口中使用了两个相同的ListBox控件(两个ListBox的相同= ItemSource是相同的,因此它们看起来相同),并且两个ListBox上的选择模式都设置为Multiple。

让我们暂时调用ListBoxes的LB1LB2,现在当我单击LB1中的一个项目时,我希望自动选择LB2中的同一项目,即如果我使用Shift + Click或Ctrl + Click来选择LB1中的3个项目选择了LB2中的相同项目。

挖了像SelectedItemsSelectedIndex等的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);
    }
}

09-27 07:02