我在列表中綁定列表<>中的一個項目時遇到問題。XAML在UWP中綁定一個List <>項目
我已匯入JSON文件中的數據,我想經歷在它的陣列,並顯示在文本框。
的數據是這樣的:
{name: "ABC", Items: [ {str: "aaa"}, {str: "bbb"}, {str: "ccc"} ]}
這裏是C#示例:
public class A
{
public string Str { get; set; }
}
public class ParentA
{
public string Name { get; set; }
public List<A> Items { get; set; }
}
public class MyPage : Page
{
public ParentA ObjectParrentA { get; set; }
public int SelectedItem { get; set; }
public MyPage()
{
ObjectParrentA = new ParentA();
// here is binding of ObjectParrentA by JSON data.
SelectedItem = 0;
this.DataContext = this;
this.InitializeComponent();
}
private void NextItem_Click(object sender, RoutedEventArgs e)
{
SelectedItem++;
}
}
和XAML:應顯示
<TextBlock Text="{Binding ObjectParrentA.Items[SelectedItem].Str}" />
<Button Name="NextItem" Click="NextItem_Click" Content="Next Item" />
在TextBox中開始「 aaa「,點擊Next Item按鈕後應該有」bbb「等...
現在TextBlock是空白的。我認爲在「綁定ObjectParrentA.Items [SelectedItem] .Str」中一定有問題,但我沒有太多的綁定經驗。
你有什麼提示,如何實現這一目標?謝謝。
ObervableCollection – lindexi
非常感謝你,它工作得很好:) – DzeryCZ
不客氣:) – KnowHoper