Я хочу поместить изображения в свой ListBox, используя Binding.Windows Phone Image Binding
Ниже объект, содержащий URI-х:
_roomView.Room = new Room
{
Items = new List<Item> {
new Item {ItemType = ItemType.BlueKey, ImageUri = "/Escape;component/Images/Items/a.jpg"},
new Item {ItemType = ItemType.Bracelet, ImageUri = "/Escape;component/Images/Items/b.png"},
new Item {ItemType = ItemType.Money, ImageUri = "/Escape;component/Images/Items/b.png"}}
};
DataContext = _roomView;
Ниже XML:
<ListBox x:Name="Mylist">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="5">
<Image Source="{Binding Room.Items.ImageUri}" Stretch="None" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Изображения не отображаются.
Может ли кто-нибудь увидеть, где я ошибаюсь?
большое спасибо. Это было очень информативно! – Subby
Небольшое примечание к этому решению ... Вам не нужен lowprofileimageloader, если вы немного измените свой xaml! Использование: Image.Source> это приведет к загрузке изображения на backgroundthread, если оно еще не доступны в кеше телефона. (см. ссылку на MSDN [здесь] (http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapcreateoptions (v = vs.95) .aspx)) –
Depechie