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

时间:2015-09-17 14:18:02

标签: c# xaml windows-phone-7 windows-phone-7.1

我正在努力解决 Windows Phone 7.1 的数据绑定问题。我有一个DataLoader类,OnservableCollection ItemList(自定义类)作为属性。因此,每个透视图项目都有自己的项目列表。在这个DataLoader中,我从JSON和JSON加载数据。到目前为止,非常好。

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

在这里,我存储了五个ItemList,每个枢轴标题一个,带有相应的项目列表。

但我的问题是我想将这些数据绑定到每个数据透视表中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>
        .
        .
        .

感谢回复!!

1 个答案:

答案 0 :(得分:1)

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

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

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

和它的课程

   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;

我希望它有助于回复任何评论