私はニュースリーダーに取り組んでいます。JSON 形式のデータのコレクションを取得し、LongListSelector
.
私は2つの問題に直面しました:
JSON データを次のようなクラスに変換します。
public class User
{
public string Username;
public int Id;
public string Permalink;
public string Uri;
public string Permalink_url;
public string Avatar_url;
// .. many more
//Empty Constructor
public User() { }
}
次に、このクラスを に変換して、バインディングViewModel
で表示する必要がありますか? (どのように?)またはより良い方法がありますか?LongListSelector
このようなビューモデルを使用しているためLongListSelector
、何かが変更されたときに通知されます。上記のすべてのプロパティについて、このように 1 つずつ記述する必要がありますか?
public class ItemViewModel : INotifyPropertyChanged
{
private string _lineOne;
public string LineOne
{
get
{
return _lineOne;
}
set
{
if (value != _lineOne)
{
_lineOne = value;
NotifyPropertyChanged("LineOne");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (null != handler)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}
LongListSelector
とにかく、jsonデータを取得してそれを表現し、必要に応じてアイテムを追加するための最もシンプルでクリーンなアプローチは何ですか?