2013-05-08 12 views
5

Ich habe eine ObservableCollection<Sportisti>, die mit 0 Elementen beginnt (aber bei der Erstellung des Fensters zu einem neuen Objekt initialisiert wird). Ich wollte die Count Eigenschaft an eine TextBox binden. Leider führt dies dazu, dass meine Anwendung abstürzt, wenn ich versuche, das fragliche Fenster zu öffnen.TextBlock Text Eine ObservableCollection.Count Eigenschaft binden

Jetzt, da ich eine ListView auf der gleichen Seite habe, erfolgreich die Elemente der Sammlung in Frage, ich dachte, ich könnte einfach die Anzahl der Zeilen von dort extrahieren, aber das führt auch zu einem Absturz.

<TextBox Text="{Binding ElementName=lvTabela, Path=Items.Count}" 
     Grid.Row="4" Grid.Column="1" Margin="0,3,60,3" 
     DockPanel.Dock="Top" IsReadOnly="True" /> 

Beachten Sie, dass in der XAML-Datei, die ich den Inhalt der TextBox 0 ist sehen

Jede Idee, warum dies geschieht?

+2

"dies führt zum Absturz meiner Anwendung" "Irgendeine Idee, warum das passiert?" Ihr Debugger weiß das bereits, erwarten Sie von niemandem, dass Ihre Debugger * wieder arbeiten *. Veröffentlichen Sie die Ergebnisse, vielleicht hilft Ihnen jemand dabei. – nvoigt

Antwort

6

Mein Fehler, ich habe vergessen, die Mode=OneWay der Bindung hinzuzufügen. Das Problem bestand darin, dass das System, obwohl es nicht bearbeitbar war, dies als eine Möglichkeit zur Änderung des ListView.ItemCount-Attributs erkannte, das schreibgeschützt ist.

+0

Vergessen Sie nicht, es ist in Ordnung, Ihre eigene Frage zu beantworten. Markieren Sie es als beantwortet, damit andere Entwickler wissen, dass dies ein gelöstes Problem ist. http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

0

Mein Vorschlag: Initialisieren Sie Ihre Sammlung auf leere Objekte in Ihrem Code, wenn die Liste initialisiert wird. Dies kann Ihnen helfen.

Verwandte Themen