我有以下XAML:在绑定使用MVVM /的ObservableCollection问题
<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集合的setter中实现INotifyPropertyChanged,或者绑定不起作用。我的理解是一个ObservableCollection已经实现了这个。如果是这种情况,为什么我需要实现通知属性?
如果有帮助,这是我的FamilyList属性定义:
private ObservableCollection<Services.Family> familyList;
public ObservableCollection<Services.Family> FamilyList
{
get { return familyList; }
private set
{
familyList = value;
NotifyPropertyChanged("FamilyList");
}
}