Allgemeine Fragen zum Databinding in Verbindung mit einer Datenbank und div. Textboxen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 26 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Ich hab mal etwas getestet:
    Wenn ich das property Preis an eine Textbox binde:

    XML-Quellcode

    1. [b][/b]<TextBox x:Name="txtPreis" Text="{Binding Path=PREIS1, Grid.Row="2" Width="80" HorizontalAlignment="Left" Grid.Column="1"></TextBox>[b][/b]


    VB.NET-Quellcode

    1. Class Buch
    2. Private _TITLE As String
    3. Public Property TITLE As String
    4. Get
    5. Return _TITLE
    6. End Get
    7. Set(ByVal value As String)
    8. _TITLE = value
    9. End Set
    10. End Property
    11. Private _JAHR As String
    12. Public Property JAHR As String
    13. Get
    14. Return _JAHR
    15. End Get
    16. Set(ByVal value As String)
    17. _JAHR = value
    18. End Set
    19. End Property
    20. Private _ID As Integer
    21. Public Property ID As Integer
    22. Get
    23. Return _ID
    24. End Get
    25. Set(ByVal value As Integer)
    26. _ID = value
    27. End Set
    28. End Property
    29. Private _PREIS1 As Double
    30. Public Property PREIS1 As Double
    31. Get
    32. Return _PREIS1
    33. End Get
    34. Set(ByVal value As Double)
    35. _PREIS1 = value
    36. End Set
    37. End Property
    38. End Class


    Das Bindining erstelle ich wie folgt:

    VB.NET-Quellcode

    1. Dim buch As New Buch
    2. buch.TITLE = "Harry Potter"
    3. buch.PREIS1 = 22.5
    4. buch.JAHR = "1998"
    5. Dim test As New Binding
    6. test.Source = buch.PREIS1
    7. txtPreis.SetBinding(TextBox.TextProperty, test)


    Wenn ich nun das Binding hinzufüge, bekomme ich folgende Fehlermeldung:
    die Bidirektionale Bindung erfordert path or xpath

    Jojo0405 schrieb:

    Das Bindining erstelle ich wie folgt:
    Erstells halt richtig, und vor allem keinesfalls im Vb-Code.

    Ansatzweise bindest du ja im Xaml, aber halt schrecklich falsch. Da musste halt bisserl recherchieren, wie's richtig geht.
    Xaml ist eine eigene Sprache, bisserl komisch, aber von vergleichsweise geringem Sprachumfang - ja - muss man halt lernen.

    Übrigens der erste Post meines Tuts ist draussen - da kannste derlei gleich von abgucken. (allerdings abgucken hätteste es ja auch von der PersonList-Anwendung können, die ich dir gebastelt hab).
    Okay alles klar, ich versuche gerade, diene 4 Views zunächst noch einmal durchzuarbeiten und nachzu bauen.
    Ich stecke gerade beim DetailView fest.
    Ich habe versucht es 1:1 nachzubauen, bekomme aber noch verschiedene Fehler angezeigt.
    Ich habe dir einen Screenshot mal als Datei angehangen.
    Bilder
    • Screenshot.JPG

      71,19 kB, 1.386×216, 140 mal angesehen
    Da scheint ein Namespace nicht zu stimmen.
    Vermutlich hieß das orignal-Projekt "DetailView", aber ich kann sehen, dein Projekt heisst "DetailViewNachgebaut".
    Und durch Kopier-Vorgänge ist da wohl irgendwo "DetailView" übertragen worden an eine Stelle, wo nun besser "DetailViewNachgebaut" stünde, um richtig zu referenzieren.
    Check mal die MainWindow.Xaml - Kopfzeilen.
    Richtig gut, danke!
    Hat geklappt, habe es jetzt sogar geschafft das ganze jetzt mal auf meine "Bücher" zu übertragen!
    JEtzt muss ich da nur irgendwie noch das Entity Framwork mit reinbekommen