Hallo zusammen,
ich möchte eine simple Bindung eines Objektes an Textboxen realisieren. Im meinem Szenario habe ich eine Klasse 'Order' (Auftrag), die ein Objekt der Klasse 'Article' (Artikel) besitzt.
In einem Window gibt der User eine Auftragsnummer (OrderId) ein und alle Daten des korrespondierenden Auftrags, u.A. der Artikel werden aus einer Datenabnk geladen.
Diese Daten möchte ich nun in Textboxen sichtbar machen. Dazu müssen Properties des Article-Objektes an Textboxen gebunden werden.
Hier erstmal meine Klassen: (Ich habe den Code über den SharpDevelop-Converter von C# in VB.NET übersetzten lassen, weiß aber nicht ob die Syntax 100% stimmt. Das ist hier aber zweitrangig, da ich in C# entwickel)
Meine Idee war nun das Binding im XAML-Code des Views folgendermaßen zu realisieren:
Funktioniert so aber nicht! Kann ich das auf diese Weise überhaupt realisieren? Jemand ne Idee?
Gruß,
Mario
ich möchte eine simple Bindung eines Objektes an Textboxen realisieren. Im meinem Szenario habe ich eine Klasse 'Order' (Auftrag), die ein Objekt der Klasse 'Article' (Artikel) besitzt.
In einem Window gibt der User eine Auftragsnummer (OrderId) ein und alle Daten des korrespondierenden Auftrags, u.A. der Artikel werden aus einer Datenabnk geladen.
Diese Daten möchte ich nun in Textboxen sichtbar machen. Dazu müssen Properties des Article-Objektes an Textboxen gebunden werden.
Hier erstmal meine Klassen: (Ich habe den Code über den SharpDevelop-Converter von C# in VB.NET übersetzten lassen, weiß aber nicht ob die Syntax 100% stimmt. Das ist hier aber zweitrangig, da ich in C# entwickel)
VB.NET-Quellcode
- Public Partial Class Window1
- Inherits Window
- Private _vmOrder As Order
- Public Sub New()
- InitializeComponent()
- End Sub
- End Class
- Public Class Order
- Implements INotifyPropertyChanged
- Public Event PropertyChanged As PropertyChangedEventHandler
- Private _orderId As Integer
- Private _article As Article
- Public Property OrderId() As Integer
- Get
- Return _orderId
- End Get
- Set
- _orderId = value
- OnPropertyChanged("OrderId")
- End Set
- End Property
- Public Property Article() As Article
- Get
- Return _article
- End Get
- Set
- _article = value
- OnPropertyChanged("Article")
- End Set
- End Property
- #Region "INotifyPropertyChanged"
- Protected Sub OnPropertyChanged(propertyName As String)
- RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
- End Sub
- #End Region
- End Class
- Public Class Article
- Implements INotifyPropertyChanged
- Public Event PropertyChanged As PropertyChangedEventHandler
- Private _articleId As Integer
- Public Property ArticleId() As Integer
- Get
- Return _articleId
- End Get
- Set
- _articleId = value
- OnPropertyChanged("ArticleId")
- End Set
- End Property
- #Region "INotifyPropertyChanged"
- Protected Sub OnPropertyChanged(propertyName As String)
- RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
- End Sub
- #End Region
- End Class
Meine Idee war nun das Binding im XAML-Code des Views folgendermaßen zu realisieren:
Funktioniert so aber nicht! Kann ich das auf diese Weise überhaupt realisieren? Jemand ne Idee?
Gruß,
Mario