0

내 Windows 앱에 Observable 컬렉션으로 설정된 데이터 소스가있는 gridview가 있습니다. 항목을 컬렉션에 추가하거나 제거하면 모든 것이 잘 작동하고보기가 업데이트됩니다. 그러나 컬렉션 항목의 속성이 변경되면 collectionChanged 이벤트가 발생하지 않고 뷰가 업데이트되지 않습니다. INotifyChanged 및 propertyChanged 이벤트를 사용하는 방법에 대한 해결책을 찾았지만 propertyChanged 처리기에서 gridview의 데이터 소스를 다시 할당하는 작업을 수행하지 않고도보기를 유동적으로 업데이트하려고합니다.관측 가능한 컬렉션의 항목이 변경되었을 때 Win RT - 업데이트보기

그래서이 문제에 대한 해결책이 있는지 묻고 싶습니다.

미리 감사드립니다.

+0

? 프로퍼티가 관찰 가능하면 (값이 변경 될 때'INotifyPropertyChanged' 인터페이스의'PropertyChanged' 이벤트가 발생합니다), 그 프로퍼티에 바인드 된 것은 무엇이든 갱신되어야합니다. –

+0

글쎄, 나는 ListView에 묶인 콜렉션을 가지고 있으며 콜렉션이 변경되면리스트 뷰가 업데이트된다. 그러나 컬렉션 항목 만 변경되면보기가 업데이트되지 않습니다. 그래서 나는 단 하나의 아이템이 묶이지 않고 전체 컬렉션을 가지고 있습니다. 이 경우에도 PropertyChanged 이벤트의 상승이 도움이됩니까? 나는 그것을 시도하고 그것이 효과가 없기 때문에,하지만 어쩌면 내가 실수를했다. –

답변

-1

컬렉션이 변경되는 동안 알림을 보내려면 아래 코드 스 니펫을 참조하십시오.

public class MyClass : INotifyPropertyChanged 
    { 
     private ObservableCollection<double> _myCollection; 

     public ObservableCollection<double> MyCollection 
     { 
      get { return _myCollection; } 
      set 
      { 
       _myCollection = value; 
       RaisedOnPropertyChanged("MyCollection"); 
      } 
     } 


     public event PropertyChangedEventHandler PropertyChanged; 

     public void RaisedOnPropertyChanged(string _PropertyName) 
     { 
      if (PropertyChanged!=null) 
      { 
       PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName)); 
      } 
     } 
    } 

희망 사항은 ..!

감사합니다, 조이 렉스

당신이 항목이 변경의 경우 속성을 어떻게하고 싶은 무엇