使用标题显示大量数据的有效方法?

时间:2011-07-07 15:13:25

标签: .net wpf xaml

所以我必须同时显示大约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而不是UI而言)并且更容易进行更改。我发现我添加的数据越多,进行更小的更改就越难。

我查看了HeaderedContentControl但是看起来是严格的一个标头值和一个内容值控件。所有部分都共享样式。

1 个答案:

答案 0 :(得分:2)

我认为你需要这样的东西: http://demos.telerik.com/silverlight/#GridView/GroupByFormattedValue(它的银色版本)但是wpf看起来一样。 Telerik是付费控件,但只需很少的努力就可以以相同的方式开发自己的数据网格。