我有了一列數據綁定到list.Count列表視圖見下圖:WPF列表視圖數據綁定
<ListView.View>
<GridView>
<GridViewColumn Header="Contacts" DisplayMemberBinding="{Binding Path=Contacts.Count}"/>
<GridViewColumn Header="Notes" DisplayMemberBinding="{Binding Path=Notes.Count}"/>
</GridView>
</ListView.View>
列表實現INotifyCollectionChanged。但是,當我將一個項目添加到列表中時,listview列不會被刷新。我在綁定中做錯了什麼?我可以執行以下操作:
void _Contacts_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
OnPropertyChanged("Contacts");
}
其中基本引發集合的PropertyChanged事件。這迫使WPF重新綁定,但我寧願沒有通過我的代碼(尤其是那些不必要的)飛行事件的豐盈。
任何想法?
謝謝你,我沒有注意到監督。 – Jose 2009-05-27 15:11:09