Создайте таблицу (DataGrid) в приложениях для Windows 8 (С#/XAML)

Я пытаюсь создать таблицу следующим образом: enter image description here

Как я могу сделать что-то подобное с помощью ListView или GridView? Я не смог найти правильный способ добавления заголовков таблицы.

Ответы

Ответ 1

В моей бесплатной библиотеке я реализовал элемент управления DataGrid (с сортировкой, подробным представлением и навигацией):

https://github.com/MyToolkit/MyToolkit/wiki/DataGrid

WinRT (Windows 8.1):

enter image description here

Универсальное приложение Windows (Windows 10):

Ответ 2

Не звучать властно, но я настоятельно призываю вас отступить от специфики реализации и лучше понять принципы дизайна интерфейса Windows 8 (ранее известный как Metro).

Ознакомьтесь с "8 черт прекрасных приложений Metro Style" (< 9-минутное видео), играйте с приложениями на магазин и инвестируйте дополнительное время для просмотра полной Построение презентации Дженсена Харриса. Вы не хотите "поднимать и сбрасывать" парадигмы, которые вы использовали раньше, а скорее обнимаете уникальные функции платформы, такие как ее первосортность прикосновения, чтобы переосмыслить навигацию и создать новый тип приложения.

С практической точки зрения XAML ListView и GridView, настраивающий образец интерактивности, является хорошим местом, чтобы начать экспериментировать с тем, как вы можете развиваться из что вы разместили выше для дизайна Window 8.

Наконец, если вы ищете что-то более близкое к тому, что у вас есть, помните, что он не может пройти сертификацию, если он не подходит к принципам разработки, - вы можете найти некоторую помощь в этом потоке.

Ответ 3

Я также пытаюсь создать таблицу (DataGrid), но я не мог. Точно так же, как хиты и испытания, я достиг этого с помощью ListView, и я жестко закодировал элементы, но вам придется рассчитывать, чтобы сделать это динамически. Я попытался включить здесь код XAML, но он не был разрешен. Итак, вот ссылка в мой пост.

Вот код XAML по ссылке выше:

<ListView Grid.Row="0" HorizontalAlignment="Center" Width="300" Margin="0,20,0,0 ">
            <ListViewItem>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Width="150">Apple</TextBlock>
                    <TextBlock>100</TextBlock>
                </StackPanel>
            </ListViewItem>
            <ListViewItem>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Width="150">Banana</TextBlock>
                    <TextBlock>2000</TextBlock>
                </StackPanel>
            </ListViewItem>
            <ListViewItem>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Width="150">Oranges</TextBlock>
                    <TextBlock>1500</TextBlock>
                </StackPanel>
            </ListViewItem>           
        </ListView>

Ответ 4

Telerik предоставляет сетку данных для приложений для хранения приложений Windows 8. Работает очень здорово. Я не могу сказать, проходит ли он также сертификацию - мы увидим, потому что теперь я загружу свое приложение...

здесь ссылка: http://www.telerik.com/products/windows-8/controls/grid.aspx