ObservableCollection에 내 ViewModel에 INotifyPropertyChanged
, 예를 들어 A가 있습니다. 이제 A를 반복하여 일부 요소를 업데이트 할 것입니다.업데이트 ObservableCollection 요소가 작동하지 않습니다.
public ObservableCollection<ClassA> A
{
get
{
if (this.a== null)
{
this.a= new ObservableCollection<ClassA>();
}
return this.a;
}
set
{
this.a= value;
this.OnPropertyChanged("A");// implement PropertyChangedEvent
}
}
루프에서 값을 업데이트합니다.
foreach (var item in MyViewModel.A)
{
if(condition)
MyViewModel.A.Type= "CASH";
else
MyViewModel.A.Type= "CHECK";
}
하지만 세터 부분에 도달하지 못했습니다. 따라서 콜렉션은 갱신되지 않습니다.
아니요, 해 냈습니다. ClassA는 이미 INotifyPropertyChanged를 구현합니다. – Bigeyes
확인. 이 [질문] (http://stackoverflow.com/questions/1427471/observablecollection-not-noticing-when-item-in-it-changes-even-with-inotifyprop)을 살펴 보도록 제안하십시오. 그들은 당신과 비슷한 것을하고있는 것처럼 보입니다. –
나는 그것을 시험해 보았다. 그것은 ADD/REMOVE를 포함하고 있기 때문에 잘 작동하지 않습니다. 부품 코드를 교체해야합니다. – Bigeyes