所以我必须同时显示大约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
但是看起来是严格的一个标头值和一个内容值控件。所有部分都共享样式。
答案 0 :(得分:2)
我认为你需要这样的东西: http://demos.telerik.com/silverlight/#GridView/GroupByFormattedValue(它的银色版本)但是wpf看起来一样。 Telerik是付费控件,但只需很少的努力就可以以相同的方式开发自己的数据网格。