大家好我有一个小问题我无法绑定列表框中的数据,如果有人能告诉我是什么问题请
我解析我的数据,然后从下面的 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>