Просто используйте DataTemplate
для отображения ваших объектов в ListBox
.
Создайте объект данных, который содержит строковые свойства и свойство Image:
public class Img
{
public Img(string value, Image img) { Str = value; Image = img; }
public string Str { get; set; }
public Image Image { get; set; }
}
Создайте DataTemplate
, чтобы отобразить это:
<ListBox x:Name="lstBox">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type local:Img}">
<StackPanel>
<TextBlock Margin="3" Text="{Binding Str}"/>
<ContentControl Margin="3" Content="{Binding Image}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Теперь добавьте элементы Img
(или ваши объекты данных) к ListBox
следующим образом:
lstBox.Items.Add(new Img("Value", myImage));