原因是當你的class有多個或沒有constructor的時候就會有問題。你必須至少有一個constructor而且假設有多個建構子的時候必須要在建構子的宣告上面加上[JsonConstructor]
例如
[JsonConstructor]
public sample(xxx a, yyy b)
{
}
[JsonConstructor]
public sample(xxx a, yyy b)
{
}
public class PlanSource
{
public ObservableCollection PlanList = new ObservableCollection();
}
public class Plan
{
public string Name
{
set;
get;
}
public ObservableCollection- itemList=new ObservableCollection
- ();
}
public class Item
{
public string DisplayName
{
get;
set;
}
}
然後你有一個ListView,並且你想要顯示所有PlanList 裡面的Name你可以這樣設計你的ListView
然後可以在那一頁的cs檔(c#)裡面例如OnNavigatedTo 填上這段
PlanSource ps=new PlanSource();
protected override void OnNavigatedTo(NavigationEventArgs e)
{
this.DataContext = ps;
}
這樣可以產生什麼效果呢?