我正在努力解决 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>
.
.
.
感谢回复!!
答案 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;
我希望它有助于回复任何评论