В моем проекте WPF есть список, в котором мне нужно отображать изображения и рядом с каждым изображением их текст (например: дата, когда была сделана фотография, местоположение и т. Д.). Я попытался создать общий список, но я до сих пор не могу назначить его ListBoxСоздать собственный общий список с bitmapimage
Что-то вроде
Bscially Я пытался что-то на этой линии.
public class LoadImages
{
public static List<ImageLoader> LoadImages()
{
List<ImageLoader> img = new List<ImageLoader>();
Uri uri = new Uri(@"http://somedomain.com/pic.jpg", UriKind.Absolute);
BitmapImage bi = new BitmapImage(uri);
img.Add(new ImageLoader("1_1",bi));
return img;
}
}
public class ImageLoader
{
string mediaid;
BitmapImage thumbnail;
public ImageLoader(string mediaid, BitmapImage b)
{
this.mediaid = mediaid;
this.thumbnail = b;
}
}
И мой XAML выглядит так.
<ListBox Name="ListBox1" SelectionMode="Extended" ItemsSource="{Binding}"
Width="300" Height="300" IsSynchronizedWithCurrentItem="True">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding thumbnail}"/>
<TextBlock Text="{Binding mediaid}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
За время время я поставил Window.DataContext
<Window.DataContext>
<ObjectDataProvider ObjectType="{x:Type local:LoadImages}" MethodName="LoadImages"/>
</Window.DataContext>
Но каждый раз, когда я запустить приложение в окне списка показывает вверх пустой.
Любые предложения.
Спасибо Денис, пропускал очевидное :-) –
Update: Я изменил свой класс и установить элемент изображения для привязки к строке, но изображению пока не появляется. Любые указатели. –