Hallo,
ich hoffe ich habe nun das Nötige herausdestillieren können, ich habe hier erstmal ein laufendes DataGrid, welches zur Designzeit leichte Kost und zur Laufzeit echte Daten hält.
Außerdem habe ich mich am Singleton Datenmodell versucht. Hoffe ihr habt nochmal Feedback für mich, denn ich habe das jetzt soweit verkürzt wie mein Verständnis reicht. Was also zu kurz ist, wäre für mich relevant an dieser Stelle
Data
Was ich auch noch nicht weiß, wie es sein sollte ist, ich möchte gerne
Was brauche ich da?
Viele Grüße
ich hoffe ich habe nun das Nötige herausdestillieren können, ich habe hier erstmal ein laufendes DataGrid, welches zur Designzeit leichte Kost und zur Laufzeit echte Daten hält.
Außerdem habe ich mich am Singleton Datenmodell versucht. Hoffe ihr habt nochmal Feedback für mich, denn ich habe das jetzt soweit verkürzt wie mein Verständnis reicht. Was also zu kurz ist, wäre für mich relevant an dieser Stelle
VB.NET-Quellcode
- Public NotInheritable Class Data
- Private Shared _Instance As Data = Nothing
- Public Shared ReadOnly Property Instance As Data
- Get
- If _Instance Is Nothing Then _Instance = New Data
- Return _Instance
- End Get
- End Property
- Private _adpt As Adapter(Of Produkt)
- Private ReadOnly __Produkte As ObservableCollection(Of Produkt)
- Private ReadOnly _DesignerProdukte As ObservableCollection(Of Testprodukt)
- Public ReadOnly Property Produkte As ListCollectionView
- Private Sub New()
- Using p = Process.GetCurrentProcess()
- If p.ProcessName = "WpfSurface" Then
- _DesignerProdukte = New ObservableCollection(Of Testprodukt)
- LoadTest()
- Else
- _adpt = New Adapter(Of Produkt)(Cmds.base, DataBase.Eins)
- __Produkte = New ObservableCollection(Of Produkt)
- Load()
- End If
- End Using
- End Sub
- Private Sub LoadTest()
- _DesignerProdukte.Clear()
- _DesignerProdukte.Add(New Testprodukt(1, "Flasche Pommes", #1/1/2000#, 1))
- _DesignerProdukte.Add(New Testprodukt(2, "Kiste Mayo", #1/2/2000#, 1))
- _DesignerProdukte.Add(New Testprodukt(3, "Büchse Bohnen", #1/1/2000#, 3))
- _DesignerProdukte.Add(New Testprodukt(4, "Büchse Bohnen", #1/2/2000#, 3))
- _Produkte = New ListCollectionView(_DesignerProdukte)
- End Sub
- Friend Sub Load()
- __Produkte.Clear()
- _adpt.Fill(__Produkte)
- _Produkte = New ListCollectionView(__Produkte)
- End Sub
- End Class
Was ich auch noch nicht weiß, wie es sein sollte ist, ich möchte gerne
Load
mit nem Buttonklick aufrufen können zum Aktualisieren.Was brauche ich da?
<Button Content="Aktualisieren" Margin="5" Width="80" HorizontalAlignment="Left"/>
mit Click mag er nix binden.Viele Grüße