Hallo,
Ich hab hier ein kleines Problem mit einer Bindung die eine n:m Relation abbildet und in einem Listview dargestellt werden soll.
Ausgangssituation im Datenmodell:
Die Entität transactions_v01 enthält meine Buchungen die 1:m Relation wird über die Entität trans_2_kat und dann noch über eine category_v01 Entität abgebildet.
Die Navigationsproperties sind wie folgt definiert:
Nav Prop von der Transaktionstabelle zur Relationstabelle trans_2_kat
und dann noch eine weitere von der Relationstabelle trans_2_kat auf die Kategorien:
Soweit so gut nun habe ich eine Form in der die Transaktion erstellt wird in dieser liegt auf einem eigenen Tabitem eine Listview die die der jeweiligen Buchung zugeordneten Kategorien mit "bezeichnung" und "amount" abbilden soll:
Das hinzufügen der Kategorien funktioniert es wird zwar das Listview nicht automatisch geupdatet aber das liegt wohl an einem fehlenden INotifyPropertyChanged aber das ist erstmal sekundär.
Leider kommt mir in der Spalte "Kategorie" (da wo die Property bezeichnung aus der Entität category_v01 angezeigt wird) diese Fehlermeldung:
Interessanterweise zeigt er mir den "amount" in der nächsten Spalte richtig an.
Kann mir dabei jemand weiterhelfen?
Danke!
Ich hab hier ein kleines Problem mit einer Bindung die eine n:m Relation abbildet und in einem Listview dargestellt werden soll.
Ausgangssituation im Datenmodell:
Die Entität transactions_v01 enthält meine Buchungen die 1:m Relation wird über die Entität trans_2_kat und dann noch über eine category_v01 Entität abgebildet.
Die Navigationsproperties sind wie folgt definiert:
Nav Prop von der Transaktionstabelle zur Relationstabelle trans_2_kat
und dann noch eine weitere von der Relationstabelle trans_2_kat auf die Kategorien:
Soweit so gut nun habe ich eine Form in der die Transaktion erstellt wird in dieser liegt auf einem eigenen Tabitem eine Listview die die der jeweiligen Buchung zugeordneten Kategorien mit "bezeichnung" und "amount" abbilden soll:
XML-Quellcode
-
- <ListView x:Name="lvw_kat" DockPanel.Dock="Top" Background="#FFF0F0F0" ItemsSource="{Binding nv_trans_t2k, Mode=TwoWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" IsSynchronizedWithCurrentItem="True" DataContext="{Binding Transactions}">
- <ListView.View>
- <GridView>
- <GridViewColumn Header="Kategorie" Width="120" DisplayMemberBinding="{Binding /nv_category_t2k/bezeichnung}" />
- <GridViewColumn Header="Betrag" Width="50" DisplayMemberBinding="{Binding amount}" />
- </GridView>
- </ListView.View>
- </ListView>
Das hinzufügen der Kategorien funktioniert es wird zwar das Listview nicht automatisch geupdatet aber das liegt wohl an einem fehlenden INotifyPropertyChanged aber das ist erstmal sekundär.
Leider kommt mir in der Spalte "Kategorie" (da wo die Property bezeichnung aus der Entität category_v01 angezeigt wird) diese Fehlermeldung:
System.Windows.Data Error: 40 : BindingExpression path error: 'nv_category_t2k' property not found on 'current item of collection' ''trans_2_kat' (HashCode=46279768)'.
BindingExpression:Path=/nv_category_t2k/bezeichnung; DataItem='trans_2_kat' (HashCode=46279768); target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
Interessanterweise zeigt er mir den "amount" in der nächsten Spalte richtig an.
Kann mir dabei jemand weiterhelfen?
Danke!
mfG.
Stephan
Stephan