Windows phone 8 ObservableCollection无法处理RaisePropertyChangeEvent

Windows phone 8 ObservableCollection无法处理RaisePropertyChangeEvent,windows-phone-8,mvvm,windows-phone-8.1,mvvm-light,observablecollection,Windows Phone 8,Mvvm,Windows Phone 8.1,Mvvm Light,Observablecollection,我使用的是MVVM灯。最初我添加了两项;之后,我在列表中再添加两个新项,并调用RaisePropertyChanged事件;但它并没有更新列表视图,它只显示旧项目。我的代码中有什么问题 我的模型 public类ViewPeopleModel { 公共事件属性更改事件处理程序属性更改; 私有字符串_imageURL; 公共字符串ImageURL { 得到 { 返回_imageURL; } 设置 { _imageURL=值; OnPropertyChanged(“ImageURL”); } } 公共

我使用的是MVVM灯。最初我添加了两项;之后,我在列表中再添加两个新项,并调用
RaisePropertyChanged
事件;但它并没有更新列表视图,它只显示旧项目。我的代码中有什么问题

我的模型

public类ViewPeopleModel
{
公共事件属性更改事件处理程序属性更改;
私有字符串_imageURL;
公共字符串ImageURL
{
得到
{
返回_imageURL;
}
设置
{
_imageURL=值;
OnPropertyChanged(“ImageURL”);
}
}
公共void OnPropertyChanged(字符串属性)
{
if(PropertyChanged!=null)
{
PropertyChanged(此,新PropertyChangedEventArgs(property));
}
}
}
视图模型

公共类ViewPeopleViewModel:ViewModelBase { 公共ObservableCollection配置文件列表{get;set;} 公共视图PeopleViewModel() { ObservableCollection_people=新的ObservableCollection(); _添加(新的ViewPeopleModel{ImageURL=“url1”}); _添加(新的ViewPeopleModel{ImageURL=“url2”}); ProfileList=_人; RaisePropertyChanged(“概要列表”); } 公共空间添加newpeople() { ObservableCollection_people=新的ObservableCollection(); _添加(新的ViewPeopleModel{ImageURL=“url5”}); _添加(新的ViewPeopleModel{ImageURL=“url6”}); ProfileList=_人; RaisePropertyChanged(“概要列表”); } }
试着用你的
AddNewPeople
方法来做这件事

public void AddNewPeople()
{
       ProfileList.Clear();

       ProfileList.Add(new ViewPeopleModel{ ImageURL ="url5" });
       ProfileList.Add(new ViewPeopleModel{ ImageURL ="url6" });
}

尝试在
AddNewPeople
方法中执行此操作

public void AddNewPeople()
{
       ProfileList.Clear();

       ProfileList.Add(new ViewPeopleModel{ ImageURL ="url5" });
       ProfileList.Add(new ViewPeopleModel{ ImageURL ="url6" });
}

在XAML中使用哪种绑定类型?请确保您使用的是“双向”或“单向”。查看您的xaml也会很有用。我使用的是TowWay Binding。请花五分钟回答您的问题并修复糟糕的格式设置。这将有助于你将来的提问。此外,您的ObservableCollection属性应该是只读的,您应该更新集合,而不是替换它。如果您只想替换集合,请将其设置为IEnumerable,并让属性引发PropertyChanged事件。您在XAML中使用的绑定类型是什么?请确保您使用的是“双向”或“单向”。查看您的xaml也会很有用。我使用的是TowWay Binding。请花五分钟回答您的问题并修复糟糕的格式设置。这将有助于你将来的提问。此外,您的ObservableCollection属性应该是只读的,您应该更新集合,而不是替换它。如果只想替换集合,请将其设置为IEnumerable,并让属性引发PropertyChanged事件。