2013-03-18 92 views
1

如何在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> 

该方案显示在一列我的名单,我想在两列

+1

你有什么试过的?请阅读[this](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-03-18 14:55:23

+0

在您的DataTemplate中创建一个网格:http://msdn.microsoft.com/en-us /library/system.windows.controls.grid(v=vs.95).aspx – Fabrice 2013-03-18 15:24:55

+0

如何避免重复数据? – user2169047 2013-03-18 19:12:08

回答

-1

有一个显示器你试图这样做:

<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> 
1

使用LongListSelector,并将LayoutMode设置为网格,将GridCellSize设置为页面宽度的一半。

<phone:LongListSelector 
    LayoutMode="Grid" 
    GridCellSize="200,20" 
    ItemsSource="{Binding Items}" 
    ItemTemplate="{StaticResource ItemTemplate}" 
</phone:LongListSelector>