Динамически добавлять столбцы в список - PullRequest
0 голосов
/ 02 мая 2010

Я новичок в разработке для Windows Phone 7 и почти так же новичок в Silverlight. У меня есть ListBox с DataTemplate, StackPanel и TextBlocks, например, так:

    <ListBox Height="355" HorizontalAlignment="Left" Margin="6,291,0,0" Name="detailsList" VerticalAlignment="Top" Width="474" Background="#36FFFFFF">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Width="50" Text="{Binding Ticker}" />
                    <TextBlock Width="50" Text="{Binding Price}" />
                    <TextBlock Width="50" Text="{Binding GainLoss}" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

У меня есть код C # для его заполнения:

    var info = new List<StockInfo>();
    info.Add(new StockInfo { Ticker = "C", Price = "5.18", GainLoss = "10" });
    info.Add(new StockInfo { Ticker = "WEN", Price = "4.18", GainLoss = "12" });
    info.Add(new StockInfo { Ticker = "CBB", Price = "5.22", GainLoss = "210" });
    detailsList.ItemsSource = info;

И это все отлично работает. Мой вопрос: как добавить / удалить дополнительные текстовые блоки в список динамически (во время выполнения)? Кроме того, как поместить заголовки столбцов в поле списка?

1 Ответ

2 голосов
/ 03 мая 2010

То, что вы на самом деле хотите, это сетка, а не список. Я пережил аналогичную боль при получении сетки для отображения в Windows Phone 7, и хорошая новость заключается в том, что вы можете использовать DataGrid от SilverlightToolkit, плохая новость в том, что она не оптимизирована для телефона. Вам нужно будет найти источник SilverlightToolkit, скопировать стиль сетки и изменить его, чтобы он выглядел как обычный для телефона.

Вот мой ответ на мой вопрос о датагриде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...