XAML绑定一个列表<> UWP中的项目

时间:2016-08-15 22:07:44

标签: c# xaml uwp windows-10-universal uwp-xaml

我在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;一定存在问题,但我没有太多的绑定经验。

你有任何提示,如何实现这一目标?谢谢。

0 个答案:

没有答案