将代码数据绑定到 XAML 数据透视列表框

Binding code data to XAML pivot listbox

我正在为 Windows Phone 7.1 的数据绑定而苦苦挣扎。我有一个 DataLoader class,其中 OnservableCollectionItemList(自定义 class)作为属性。因此,每个数据透视表项目都有自己的项目列表。在这个 DataLoader 中,我从一个 JSON 加载一个 JSON 的数据。到目前为止,还不错。

public ObservableCollection<ItemList> PivotItem { get; set; }

在这里,我存储了五个 ItemList,每个数据透视表头都有一个对应的项目列表。

但我的问题是我想将此数据绑定到每个 PivotItem 中带有 ListBox 的 XAML。

<phone:Pivot Title="iMetrópolis" Loaded="Pivot_Loaded">
        <!--Elemento Pivot 1-->
        <phone:PivotItem 
            x:Uid="PivotItem1"
            Header="Todo" Margin="14,10,10,18">

            <ListBox x:Name="FirstListBox" ItemsSource="{Binding Items}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                        // I want to add textboxes binding my data
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </phone:PivotItem>
        .
        .
        .

感谢回复!!

这是我认为你需要做的,一个数据绑定的例子

        <ListBox x:Name="listBox1">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Height="auto" >
                        <TextBlock Text="{Binding PON}"  />
                        <TextBlock Text="{Binding PIN}" />

                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

还有一个class

   public class ListObject
    {
        public string PON { get; set; }
        public string PIN { get; set; }
    }

并绑定来自 json

的真实数据
     dynamic json = JsonConvert.DeserializeObject(jsondata);

     var questions = new List<ListObject>();
      foreach (var abc in json["jsonarray"])
                {
     var listOfItems = new ListObject();
listOfItems.PON= abc.object1;
listOfItems.PIN= abc.object2;
 questions.Add(listOfQuestions);

}

  listBox1.ItemsSource = questions;

希望对大家的回复有所帮助