とりあえずリストビュー。
MainPage.xmlを開いてlistViewという名前でListViewを貼り付ける。
MainPageのコンストラクタに次のコードを追加する。
for(int i = 0; i < 10; i++)
{
listView.Items.Add("Item-" + i);
}
実行するとこんな感じ。
次はデータバインディングを使う。[UWP] Hello World的なものに書いたような手順で基本的な部分をMainPageViewModelクラスで実装する。ListViewに表示する一覧はObservableCollection<string>型で実装してListViewのItemsSourceプロパティと接続する。
MainPageViewModelクラスはこんな感じだ。
class MainPageViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public MainPageViewModel()
{
list = new ObservableCollection<string>();
for (int i = 0; i < 10; i++)
{
list.Add("Item-" + i);
}
}
private void NotifyPropertyChanged([CallerMemberName]string propertyName = null)
{
var handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
public ObservableCollection<string> list { get; set; }
}
ManPageクラスの変更は[UWP] Hello World的なものと同じように実装する。
実行すると最初と同じように表示される。
コメント