【发布时间】:2011-07-04 15:47:27
【问题描述】:
我有以下 XAML:
<Grid x:Name="LayoutRoot">
<sdk:DataGrid AutoGenerateColumns="True" Margin="46,38,0,40" x:Name="FamilyListGrid" HorizontalAlignment="Left" Width="475"
ItemsSource="{Binding FamilyList}"
SelectedItem="{Binding SelectedFamily, Mode=TwoWay}" />
</Grid>
绑定中使用的我的 FamilyList 属性是我的视图模型类中实体的 ObservableCollection。我发现我需要在我的 FamilyList 集合的设置器中实现 INotifyPropertyChanged,否则绑定不起作用。我的理解是 ObservableCollection 已经实现了这一点。如果是这种情况,为什么我需要实现 notify 属性?
如果有帮助,这是我的 FamilyList 属性定义:
private ObservableCollection<Services.Family> familyList;
public ObservableCollection<Services.Family> FamilyList
{
get { return familyList; }
private set
{
familyList = value;
NotifyPropertyChanged("FamilyList");
}
}
【问题讨论】:
标签: wpf silverlight mvvm