Hi,
Ich möchte eine OberservableCollection(of FileInfo) an eine Listbox binden und den FileName anzeigen lassen. Soweit bin ich:
MainWindow.xaml.vb
PropertyClass.vb
Was passt hier nicht? Muss ich das "dreckig" machen, indem ich die Listbox direkt anspreche, denn das wäre ja gegen den Sinn der PropertyClass....?
Ich möchte eine OberservableCollection(of FileInfo) an eine Listbox binden und den FileName anzeigen lassen. Soweit bin ich:
VB.NET-Quellcode
- Imports System.Collections.ObjectModel
- Imports System.IO
- Class MainWindow
- Private Sub OpenSettings(sender As Object, e As RoutedEventArgs) Handles btnSettings.Click
- PropertyClass.Instance.ImgList.Add(New FileInfo("C:\test.jpg"))
- End Sub
- Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
- ListImages.DataContext = PropertyClass.Instance.ImgList
- End Sub
- End Class
VB.NET-Quellcode
- Imports System.ComponentModel
- Imports System.Collections.ObjectModel
- Imports System.IO
- Public Class PropertyClass
- Implements INotifyPropertyChanged
- Public Event PropertyChanged As PropertyChangedEventHandler _
- Implements INotifyPropertyChanged.PropertyChanged
- Private Sub NotifyPropertyChanged(ByVal info As String)
- RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
- End Sub
- Dim _currentImage As Image = Nothing
- Public Property CurrentImage As Image
- Get
- Return _currentImage
- End Get
- Set(value As Image)
- _currentImage = value
- NotifyPropertyChanged("CurrentImage")
- End Set
- End Property
- Dim _imgList As New ObservableCollection(Of FileInfo)
- Public Property ImgList As ObservableCollection(Of FileInfo)
- Get
- Return _imgList
- End Get
- Set(value As ObservableCollection(Of FileInfo))
- If Not _imgList.Equals(value) Then
- _imgList = value
- NotifyPropertyChanged("ImgList")
- End If
- End Set
- End Property
- Private Shared _instance As PropertyClass
- Public Shared ReadOnly Property Instance As PropertyClass
- Get
- If _instance Is Nothing Then _instance = New PropertyClass
- Return _instance
- End Get
- End Property
- End Class
Was passt hier nicht? Muss ich das "dreckig" machen, indem ich die Listbox direkt anspreche, denn das wäre ja gegen den Sinn der PropertyClass....?
faxe1008