Изображение Silverlight в списке
У меня есть список с шаблоном данных. Проблема в том, что он ожидает, что источником будет строка. У меня есть строка URI изображения в файле xap. Так что это будет uri (xxx, uri.relative) Как мне заставить его искать в файле xap изображение, поскольку я могу использовать только строковое значение?
ListBox.ItemTemplate
DataTemplate
StackPanel Orientation=Horizontal VerticalAlignment=Center
Image Source="{Binding Path=Image}" Width="50" Height="50" Margin="0,0,10,0"
StackPanel
DataTemplate
ListBox.ItemTemplate
//it won't let me use URI for the Image return value!!!
public class MyListboxItem
{
public String Image
{
get { return thumb;
}
}
1 ответ
Он использует источник изображения... но он быстро преобразует строку в источник изображения для вас. Так что мне просто нужно было создать растровое изображение и отправить его... и создать растровое изображение в изнурительном виде.
public ImageSource Image {get {
StreamResourceInfo rs = App.GetResourceStream (новый Uri( thumb, UriKind.Relative));
if (rs == null)
return new BitmapImage();
BitmapImage bitmapPreview = new BitmapImage();
bitmapPreview.SetSource(rs.Stream);
return bitmapPreview;
}
}