2016-07-18 3 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プロパティに対して正しいBindingが実装されていることを確認してください。 – saurabh

答えて

1

項目(モデル)のプロパティを変更するには、のListViewItemのテキストボックスにバインドされたのthats。プロパティを含むModelがINotifyPropertyChangedを実装していることを確認してください。

このようにそれを実行します。

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

、その後のDataTemplateには、プロパティ名を追加します。

+0

私に例を教えてください。私はすでにそれを試みました。ありがとうございました! – facumedica

+0

は、コード(モデル)を投稿できる場合に役立ちます。 –

+0

今見て、私はそれを追加しました。ありがとう! – facumedica

関連する問題