Я добавляю объект непосредственно в ListBox, и внутри этого класса у меня есть объект BitmapImage.
Я использую ItemTemplate:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding Path=ElementIcon}"></Image>
<TextBlock Text="{Binding Path=ElementName}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
И я напрямую добавляю объект этого класса:
Public Class ExplorerClass
Implements INotifyPropertyChanged
Public Property ElementType As String = Nothing
Public Property ElementName As String = Nothing
Public Property ElementContainer As String = Nothing
Public Property ElementIcon As New BitmapImage
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Private Sub NotifyPropertyChanged(ByVal info As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
End Sub
Public Sub New(ByVal WantedElementContainer As String, ByVal WantedElementName As String, ByVal WantedElementType As String)
ElementType = WantedElementType
ElementName = WantedElementName
ElementContainer = WantedElementContainer
Dim str As New MemoryStream
Dim IWorking As Icon = showIcon(ElementName.Substring(ElementName.LastIndexOf(".")))
IWorking.ToBitmap.Save(str, System.Drawing.Imaging.ImageFormat.Png)
ElementIcon.BeginInit()
ElementIcon.StreamSource = str
ElementIcon.EndInit()
NotifyPropertyChanged("ElementIcon")
End Sub
End Class
Но, нет показанных картинок;
Итак, мой вопрос: «Как я могу связать BitmapImage»?