将代码数据绑定到 XAML 数据透视列表框
Binding code data to XAML pivot listbox
我正在为 Windows Phone 7.1 的数据绑定而苦苦挣扎。我有一个 DataLoader
class,其中 OnservableCollection
的 ItemList
(自定义 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;
希望对大家的回复有所帮助
我正在为 Windows Phone 7.1 的数据绑定而苦苦挣扎。我有一个 DataLoader
class,其中 OnservableCollection
的 ItemList
(自定义 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;
希望对大家的回复有所帮助