C# WPF Listview数据绑定

C# WPF Listview数据绑定,c#,wpf,listview,data-binding,C#,Wpf,Listview,Data Binding,我有一个列表视图,其中有一列数据绑定到列表。请参阅以下内容: <ListView.View> <GridView> <GridViewColumn Header="Contacts" DisplayMemberBinding="{Binding Path=Contacts.Count}"/> <GridViewColumn Header="Notes" DisplayMemberBinding="{Binding

我有一个列表视图,其中有一列数据绑定到列表。请参阅以下内容:

<ListView.View>
    <GridView>
        <GridViewColumn Header="Contacts" DisplayMemberBinding="{Binding Path=Contacts.Count}"/>
        <GridViewColumn Header="Notes" DisplayMemberBinding="{Binding Path=Notes.Count}"/>
    </GridView>
</ListView.View>
这基本上会引发集合的PropertyChanged事件。这迫使wpf重新绑定,但我不希望代码中出现大量事件(尤其是不必要的事件)


有什么想法吗?

问题是,当您为联系人引发已更改的属性时,您不会为Count属性引发事件

你可以用计算机来解决这个问题

OnPropertyChanged("Count")

在列表中,由于列表实现了INotifyPropertyChanged接口…

或者,您可以从ObservableCollection派生。它内置了所有更改通知代码,从长远来看可以为您节省一些时间。

问题是我向集合类添加了一些数据绑定所需的属性。ObservableCollection是为数据绑定而构建的。此外,如果需要,您可以很容易地从中派生出附加功能。
OnPropertyChanged("Count")