2016-07-18 4 views
0

ListViewItem 내부의 텍스트를 업데이트하려고하지만 길을 찾을 수 없습니다.ListView Windows Phone 8.1에서 ListViewItem을 업데이트하는 방법

내가 사용하는 observable 컬렉션을 수정하지만 ListView가 업데이트되지 않습니다. 내가 달성 한 유일한 방법은 동일한 항목을 제거하고 추가하는 것이었지만, 이것은 끔찍한 애니메이션 (내가 삭제했지만 너무 끔찍한 것처럼 보임)을 만듭니다.

내 모델 :

public class Feed : INotifyPropertyChanged 
{ 
    public int idfeed { get; set; } 
    public string message { get; set; } 
    public string comments { get; set; } 
    public string likes { get; set; } 
    public string timestamp { get; set; } 
    public string type { get; set; } 
    public string iLiked { get; set; } 
    public string next_id_comment { get; set; } 
    public event PropertyChangedEventHandler PropertyChanged; 
    public void NotifyPropertyChanged(string propertyName) 
    { 
     if (PropertyChanged != null) 
      PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
    } 
} 
+0

모든 샘플 코드는 문제를 파악하는 데 도움이됩니다. 그러나 업데이트하려는 Model 속성에 대해 올바른 바인딩이 구현되어 있는지 확인하십시오. – saurabh

답변

1

가 항목 (모델)의 속성을 수정이있는 ListViewItem의 텍스트 상자에 바인딩 이잖아. 속성이 포함 된 Model이 INotifyPropertyChanged를 구현하는지 확인하십시오.

private string message; 
    public string Message 
    { 
     get 
     { 
      return message; 
     } 
     set 
     { 
       message = value; 
       NotifyPropertyChanged("Message"); 
     } 

는 다음의 DataTemplate에 속성 이름을 추가 :

은 이런 식으로 작업을 수행합니다.

+0

예를 들어 주시겠습니까? 벌써 해봤 어. 고맙습니다! 코드 (모델)를 게시 할 수 있다면 – facumedica

+0

이 더 도움이 될 것입니다. –

+0

지금보십시오, 내가 추가했습니다. 감사! – facumedica

관련 문제