在网格视图中为windows phone 8显示一个列表
问题描述:
如何在Windows Phone 8中为应用程序显示两列的列表?在网格视图中为windows phone 8显示一个列表
items.xaml.cs:
public async void Initi()
{
var itemsManagement = new ItemsManagement();
var itemList = await itemsManagement.GetAllItems();
var templist = from c in itemList.Data orderby c.Name, c.Id ascending select c;
NameList.ItemsSource = templist;
}
items.xaml:
<ListBox x:Name="NameList">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}">
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
该方案显示在一列我的名单,我想在两列
答
有一个显示器你试图这样做:
<ListBox x:Name="NameList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Name}" Width="200"/>
<TextBlock Text="{Binding Path=Id}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
答
使用LongListSelector,并将LayoutMode设置为网格,将GridCellSize设置为页面宽度的一半。
<phone:LongListSelector
LayoutMode="Grid"
GridCellSize="200,20"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource ItemTemplate}"
</phone:LongListSelector>
你有什么试过的?请阅读[this](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-03-18 14:55:23
在您的DataTemplate中创建一个网格:http://msdn.microsoft.com/en-us /library/system.windows.controls.grid(v=vs.95).aspx – Fabrice 2013-03-18 15:24:55
如何避免重复数据? – user2169047 2013-03-18 19:12:08