列表框显示选中的项目(图像)在另一个列表框(选择模式多重)
本文关键字:列表 选择 另一个 模式 项目 显示 图像 | 更新日期: 2023-09-27 18:18:21
我只是想在SelectionChanged
事件中尝试一些ListBox
功能。
我有以下控件:
1。ListBox: Name = ListBoxSource(我刚刚在XAML中添加了Image
)
2。ListBox: Name = ListBoxDisplay
我只想迭代并获得从ListBoxSource
中选择的那些项目并将其显示给ListBoxDisplay
。如何在循环中做到这一点?
ListBoxSource
上的项目只有Image
控件,没有其他控件。
我在网上找不到任何解决方案,因为大多数示例/解决方案都使用TextBlock
, TextBox
或CheckBox
…无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);
}
对不起,我的错误,这段代码应该工作您必须处理其他属性,如宽度和高度