我在List<>中绑定一个项目时遇到问题。
我已从JSON文件导入数据,我想通过其中的数组并在TextBox中显示它。
数据如下所示:
{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的开头应该显示&#34; aaa&#34;,点击Next Item按钮后应该有&#34; bbb&#34;等...
现在TextBlock是空白的。我认为绑定ObjectParrentA.Items [SelectedItem] .Str&#34;一定存在问题,但我没有太多的绑定经验。
你有任何提示,如何实现这一目标?谢谢。