私のWPFプロジェクトには、画像を表示し、それぞれの画像の隣にテキスト(例:写真の撮影日、場所など)が表示されるリストボックスがあります。 私は、一般的なリストを作成しようとしたが、私はまだリストボックスに、私は、このライン上で何かをしようとしているビットマップ画像でカスタムジェネリックリストを作成する
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>
<ObjectDataProvider ObjectType="{x:Type local:LoadImages}" MethodName="LoadImages"/>
</Window.DataContext>
Window.DataContext
を設定しているされている。しかし、毎回私は、リストボックスが空に現れアプリを実行します。提案があります。
おかげデニスのように、 が明らかに:-)に –
アップデートがありませんでしたになります。私は私のクラスを変更し、文字列ではなく、画像に結合する画像要素を設定しますまだ表示されません。任意のポインタ。 –