Привязать ListBox к списку <Image> - PullRequest
0 голосов
/ 29 мая 2010

Мне нужно привязать список изображений к списку. Мой код:

        <ListBox x:Name="lstImages">
            <ListBox.ItemTemplate>
                <DataTemplate DataType="{x:Type Image}">
                    <StackPanel>
                        <Image Source="{Binding Path=UnassignedImages}"></Image>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

Код:

lstImages.ItemsSource = this.audit.UnassignedImages;

Где неназначенные изображения в списке

Я пытался использовать оба lstImages.ItemsSource & lstImages.DataContent, но ни один не работает.

Спасибо.

1 Ответ

1 голос
/ 03 июня 2010

Какой тип предметов в lstImages? Если это System.Windows.Controls.Image, то вы можете полностью избавиться от ItemTemplate, потому что Image - это уже UIElement, который знает, как визуализировать себя. Если это что-то вроде пути к изображению (строка или Uri) или System.Windows.Media.ImageSource, вам нужно изменить DataTemplate, чтобы использовать его для использования каждого элемента в списке в качестве источника для изображения:

<Image Source="{Binding}"/>

Вам также следует удалить объявление DataType в DataTemplate, поскольку оно не только не нужно, но и неверно. DataType должен указывать тип данных, и, как упоминалось выше, элементам управления не требуется отображать шаблоны данных.

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