0

大家好我有一个小问题我无法绑定列表框中的数据,如果有人能告诉我是什么问题请

我解析我的数据,然后从下面的 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>
4

1 回答 1

0

您应该从代码隐藏本身指定 ListBox 的 Datacontext。

listClients.ItemsSource = obj.R3;

<TextBlock Text="{Binding}" .../> 
于 2012-08-21T10:54:21.520 回答