リスト<から1つのアイテムをバインドする際に問題があります。XAMLバインディングUWPのList <>アイテム
私はJSONファイルからデータをインポートしました。その中に配列を通してTextBoxに表示したいと思います。
データは次のようになります。
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:ここ
{name: "ABC", Items: [ {str: "aaa"}, {str: "bbb"}, {str: "ccc"} ]}
は、C#の例で示されるべき
<TextBlock Text="{Binding ObjectParrentA.Items[SelectedItem].Str}" />
<Button Name="NextItem" Click="NextItem_Click" Content="Next Item" />
のTextBoxでの開始時に " aaa "をクリックした後、[次の項目]ボタンをクリックすると" bbb "などが表示されます。
これで、TextBlockは空白になりました。 "Binding ObjectParrentA.Items [SelectedItem] .Str"に問題があるはずですが、バインディングの経験はあまりありません。
これを達成するためのヒントはありますか?ありがとうございました。
ObervableCollection – lindexi
ありがとう、それは非常にうまく動作します:) – DzeryCZ
あなたは大歓迎です:) – KnowHoper