【发布时间】:2013-08-10 01:17:25
【问题描述】:
我有一个简单的Label,它应该包含ObservableCollection 的属性的绑定.Count 值。
问题是,结果始终为 0(零)。相同的 Property 绑定到 DataGrid,它可以完美运行,甚至在 Collection 发生变化时更新。
我在这里做错了什么?
这是我的代码:
<Label ContentStringFormat="Members: {0}">
<Label.Content>
<Binding Path="MembersList.Count" Mode="OneWay" UpdateSourceTrigger="Default" />
</Label.Content>
</Label>
属性看起来像:
public static ObservableCollection<Mitglied> MembersList { get; set; }
【问题讨论】:
-
您是否在数据绑定类上实现 INotifyPropertyChanged?
-
你是指哪个类?中规中矩?是的,我愿意
-
试试这个
-
MembersList 属性在哪个类中。为了使绑定起作用,您从外部源加载集合,您需要在类上实现 INotifyPropertyChanged 并在 Set 为时引发 PropertChanged 事件打电话给物业。 msdn.microsoft.com/en-us/library/…
-
顺便说一句,
ObservableCollection<T>确实实现了 INPC,并且确实为Count属性提出了PropertyChanged。
标签: wpf count bind observablecollection zero