列表框显示选中的项目(图像)在另一个列表框(选择模式多重)

本文关键字:列表 选择 另一个 模式 项目 显示 图像 | 更新日期: 2023-09-27 18:18:21

我只是想在SelectionChanged事件中尝试一些ListBox功能。

我有以下控件:

1。ListBox: Name = ListBoxSource(我刚刚在XAML中添加了Image)

2。ListBox: Name = ListBoxDisplay

我只想迭代并获得从ListBoxSource中选择的那些项目并将其显示给ListBoxDisplay。如何在循环中做到这一点?

ListBoxSource上的项目只有Image控件,没有其他控件。

我在网上找不到任何解决方案,因为大多数示例/解决方案都使用TextBlock, TextBoxCheckBox…无Images .

foreach (Object selectedItem in ListBox1.SelectedItems)
{
    // What to do in here to add the selected Images to "ListBoxDisplay"
}

列表框显示选中的项目(图像)在另一个列表框(选择模式多重)

使用

 <ListBox x:Name="ListBoxDisplay"
          ItemsSource="{Binding ElementName=ListBoxSource, Path=SelectedItems}"/>

而不是所有的代码

还有:使用DataTemplate和DataBinding来填充ListBoxes,这将使这个结构更加健壮和灵活

for(int i=0;i<ListBoxSource.Items.Count;i++)
{
   Image currentImageItem = ListBoxSource.Items[i] as Image;
        Image image = new Image();
        image.Source = currentImageItem.Source ; 
   ListBoxDisplay.Items.Add(image);
}

对不起,我的错误,这段代码应该工作您必须处理其他属性,如宽度和高度