0

みなさん、こんにちは。少し問題があります。リストボックスのデータをバインドできません。誰かが問題を教えてくれたら、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>
4

1 に答える 1

0

リストボックスのデータコンテキストは、コードビハインド自体から指定する必要があります。

listClients.ItemsSource = obj.R3;

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