/ / Como adicionar colunas ao controle de lista no windows phone 7? - silverlight, lista, windows-phone-7

Como adicionar colunas ao controle de lista no windows phone 7? - silverlight, lista, windows-phone-7

Eu quero adicionar colunas ao controle de lista. Eu quero criá-los em tempo de execução porque a coluna não pode variar durante a execução. Então, como posso fazer isso?

Respostas:

1 para resposta № 1

Em primeiro lugar, ter um número verdadeiramente variável de columsé uma má idéia, já que você não pode controlar como o aplicativo se parecerá e você pode facilmente acabar com algo que parece muito ruim, é difícil de ler, ou ambos.

Se você está procurando adicionar várias colunas paracada linha em uma lista (eu fiz semelhante para exibir tabelas de liga esportiva), em seguida, adicionar uma grade para o ListItemTemplate, certificando-se de definir uma largura fixa de cada célula.

Se você quer apenas fazer uma lista que rola horizontalmente em vez de verticalmente, você pode fazer isso com o seguinte:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ListBox ItemsSource="{Binding MyList}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<!-- Could be a VirtualizingStackPanel if you wish -->
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<!-- Style set to enhance need for scrolling -->
<TextBlock Style="{StaticResource PhoneTextExtraLargeStyle}"
Text="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>

Observe que a visibilidade da barra de rolagem também controla se é possível rolar.