みなさん、こんにちは。少し問題があります。リストボックスのデータをバインドできません。誰かが問題を教えてくれたら、plz
私は自分のデータを解析し、以下のjsonから必要なものをすべて取得します
{
maj: true,
data: [
{
c: 2,
t: 0,
r: [
168,
"La rentrée Auchan",
0,
"2012-08-15 00:00:00",
"2012-08-21 00:00:00",
56,
"VL"
]
},
....
必要なデータを問題なく解析します。すべてが機能するようにしたいすべてのデータを取得しますが、この場合はバインドする方法がわかりません。注意:jsonの結果はe.resultにあります
var obj = App.Current as App;
// obj.R2= JsonConvert.DeserializeObject<Root>(e.Result).data.Where(d => d.t == 0).SelectMany(d => d.r.Take(2));
JObject jobject = JObject.Parse(e.Result);
JArray arr = (JArray)jobject["data"];
List<JsonC> apps = new List<JsonC>();
for (int i = 0; i < arr.Count; i++)
{
apps.Add(new JsonC { t = (int)arr[i]["t"], r = (JArray)arr[i]["r"] });
}
List<int> itList = new List<int>();
List<int> Number = new List<int>();
List<string> Name = new List<string>();
List<string> stList = new List<string>();
//listClients.ItemsSource = apps.Where(ap => ap.t == 0);
foreach (var el in apps.Where(ap => ap.t == 0))
{
itList.Add((int)el.r[0]);
Name.Add((string)el.r[1]);
Number.Add((int)el.r[5]);
stList.Add((string)el.r[6]);
}
obj.R1 = itList;
obj.R2 = Number;
obj.R3 = Name;
obj.R4 = stList;
今、私はtexblockでobj.R3をバインドしようとしましたが、何の助けにもなりませんか?
<ListBox Height="512" Margin="0,-2,6,0" Name="listClients" VerticalAlignment="Top" Loaded="listImage_Loaded">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel ItemHeight="150" ItemWidth="150"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding obj.R3}" x:Name="Textblock1" Foreground="Black" Width="100" TextAlignment="Center" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>