Эффективный способ отображения большого количества данных с заголовками? - PullRequest
1 голос
/ 07 июля 2011

Итак, у меня есть около 50 отдельных фрагментов данных, которые я должен отобразить одновременно.Существует около 4-5 различных разделов, в которых я разделяю тип данных.

Например, один раздел будет выглядеть так:

Header
    Field A: Value      Field D: Value
    Field B: Value      Field E: Value
    Field C: Value      Field F: Value

XAML для этого макета похож на этот:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="150" />
        <ColumnDefinition Width="150" />
        <ColumnDefinition Width="150" />
        <ColumnDefinition Width="150" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <Label 
        Content="Company" 
        Foreground="#666" 
        FontFamily="Helvetica, Arial" 
        FontSize="13" />
    <TextBlock 
        Text="VALUE" 
        Grid.Column="1"
        Padding="6"
        Foreground="#333" 
        FontSize="13" 
        FontFamily="Helvetica, Arial" />
</Grid>

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

Однако я рассмотрел HeaderedContentControl, однако это строгий элемент управления с одним заголовком и одним элементом управления значением контента.Все разделы имеют общие стили.

1 Ответ

2 голосов
/ 08 июля 2011

Я думаю, вам нужно что-то вроде этого: http://demos.telerik.com/silverlight/#GridView/GroupByFormattedValue (его версия silverlight), но wpf выглядит так же. Telerik платный контроль, но без особых усилий вы можете разработать собственную сетку данных, работающую таким же образом.

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