0

私はニュースリーダーに取り組んでいます。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データを取得してそれを表現し、必要に応じてアイテムを追加するための最もシンプルでクリーンなアプローチは何ですか?

4

2 に答える 2