Создайте таблицу (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