2011-07-19 30 views
1

我想知道你是否可以帮助我解决这个小问题,我有一个数据绑定表示一个表的文本块,但问题是我的所有数据看起来都与此类似:如何在列内显示windows phone 7绑定控件

Test     0000000  
Test1    0000000 
Test2    0000000 

所以我想知道我怎么能得到控制,以类似的排队这样的:

Test 0 0 0 0 
Test1 0 0 0 0 
Test2 0 0 0 0 

每一个帮助是非常赞赏

<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <!--<Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions>--> 
    <!--ContentPanel - place additional content here--> 
    <Grid x:Name="ContentPanel" ShowGridLines="True" Margin="12,0,12,0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <ListBox Height="650" HorizontalAlignment="Left" Margin="11,17,0,0" Name="listBox1" VerticalAlignment="Top" Width="434" > 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Grid.Column="0" Text="{Binding test}"/> 
         <TextBlock Grid.Column="1" Text="{Binding test1}"/> 
         <TextBlock Grid.Column="2" Text="{Binding test2}"/> 
         <TextBlock Grid.Column="3" Text="{Binding test3}"/> 
         <TextBlock Grid.Column="4" Text="{Binding test4}"/> 
         <TextBlock Grid.Column="5" Text="{Binding test5}"/> 
         <TextBlock Grid.Column="6" Text="{Binding test6}"/> 
         <TextBlock Grid.Column="7" Text="{Binding 7}"/> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
    </Grid> 
</Grid> 

回答

2

你需要移动列定义的模板中:

<ListBox Height="650" HorizontalAlignment="Left" Margin="11,17,0,0" Name="listBox1" VerticalAlignment="Top" Width="434" > 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
        </Grid.ColumnDefinitions> 
        <TextBlock Grid.Column="0" Text="{Binding test}"/> 
        <TextBlock Grid.Column="1" Text="{Binding test1}"/> 
        <TextBlock Grid.Column="2" Text="{Binding test2}"/> 
        <TextBlock Grid.Column="3" Text="{Binding test3}"/> 
        <TextBlock Grid.Column="4" Text="{Binding test4}"/> 
        <TextBlock Grid.Column="5" Text="{Binding test5}"/> 
        <TextBlock Grid.Column="6" Text="{Binding test6}"/> 
        <TextBlock Grid.Column="7" Text="{Binding 7}"/> 
       </Grid> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
+0

非常感谢你,我花了几个小时与排序我弄糊涂太容易乱搞,尤其是如果我还没有睡了一夜,哈哈, –

+2

如果要显示的数据宽度可能会有所不同,您可能还需要为列设置特定宽度以确保一致对齐。 –

相关问题