事情是這樣的,假設你有一個資料結構 plan
public class PlanSource { public ObservableCollection然後你有一個ListView,並且你想要顯示所有PlanList 裡面的Name你可以這樣設計你的ListViewPlanList = new ObservableCollection (); } public class Plan { public string Name { set; get; } public ObservableCollection - itemList=new ObservableCollection
- (); } public class Item { public string DisplayName { get; set; } }
然後可以在那一頁的cs檔(c#)裡面例如OnNavigatedTo 填上這段
PlanSource ps=new PlanSource(); protected override void OnNavigatedTo(NavigationEventArgs e) { this.DataContext = ps; }這樣可以產生什麼效果呢?
- 如同一開始說的,這樣可以把PlanList裡面的plan的name顯示在list上
- 當資料更新的時候,List裡面的資料也會自己更新。要注意的是,因為我們是希望PlanList會自動更新,因此他必須是ObservableCollection的資料型態。
沒有留言:
張貼留言