Привязка списка изображений к ListBox - PullRequest
2 голосов
/ 11 июля 2011

Я пытаюсь привязать список изображений к списку, но все, что я получаю, это список имен типов

<ListBox x:Name="PhotosListBox" ItemsSource="{Binding MyImages}" />

MyImages - это List<BitMapImages>

Прямо сейчаспросто возвращает список System.Windows.Media.Imaging.BitmapImage вместо отображения изображений

РЕДАКТИРОВАТЬ Для дальнейшей ссылки, вот окончательный код.

<ListBox x:Name="PhotosListBox" ItemsSource="{Binding MyImages}" >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding}" Stretch="Uniform"></Image>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Вам необходимо использовать ItemTemplate, отличный от значения по умолчанию, чтобы ListBox знал, как обрабатывать тип данных, передаваемых ему.

См .: http://msdn.microsoft.com/en-us/library/ms742521.aspx

3 голосов
/ 11 июля 2011

По умолчанию вызывается метод ToString() связанного типа данных, который по умолчанию возвращает полное имя типа.

Вы должны определить пользовательский ItemTemplate дляListBox.

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