ListBox отображает выбранные элементы (изображения) в другом ListBox (множественный режим выбора) - PullRequest
0 голосов
/ 19 декабря 2011

Я просто пытаюсь поэкспериментировать с некоторыми ListBox функциями в событии SelectionChanged.

У меня есть следующие элементы управления:

1.ListBox: Name = ListBoxSource (я простодобавил Image в XAML)

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"
}

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Используйте этот

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

вместо всего этого кода.

Также: используйте DataTemplate и DataBinding для заполнения списков, что сделает эту конструкцию намного более надежной и гибкой.

0 голосов
/ 19 декабря 2011
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);
}

Извините за мою ошибку, этот код должен работать Вы должны обрабатывать другие свойства, такие как ширина и высота

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...