Ich habe eine Listenansicht, die eine Spalte Databound zu einem list.Count hat unten:WPF Listview Databinding
<ListView.View>
<GridView>
<GridViewColumn Header="Contacts" DisplayMemberBinding="{Binding Path=Contacts.Count}"/>
<GridViewColumn Header="Notes" DisplayMemberBinding="{Binding Path=Notes.Count}"/>
</GridView>
</ListView.View>
Die Liste implementiert INotifyCollectionChanged. Wenn ich jedoch ein Element zur Liste hinzufüge, wird die Listview-Spalte nicht aktualisiert. mache ich etwas falsch in meiner Bindung? Ich kann Folgendes tun:
void _Contacts_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
OnPropertyChanged("Contacts");
}
Die im Grunde löst das PropertyChanged-Ereignis der Sammlung. Dies zwingt wpf dazu, sich neu zu binden, aber ich möchte lieber keine Fülle von Ereignissen haben, die durch meinen Code fliegen (besonders die unnötigen).
Irgendwelche Ideen?
danke, ich habe diesen Überblick nicht bemerkt. – Jose