2011-07-07 8 views
1

私は一度にすべてを表示しなければならない約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> 

私が探しているきれいな方法ですさまざまなセクションを区切って、私が探しているもの(UIではなくXAMLの面で)を見つけ出すのが簡単でなく、変更を加えるのが簡単です。より多くのデータを追加するほど、より小さな変更を加えることが難しくなります。

私はHeaderedContentControlを調べましたが、厳密な1つのヘッダー値と1つのコンテンツ値コントロールのようです。すべてのセクションがスタイルを共有します。

+2

DataGridを使ってみましたか? –

+0

@Damokles:私はそれを考えていませんでした。私はそれを試してみましょう。 – gcso

+1

ListView/GridViewをグループ化してみましたか? –

答えて

2

あなたはこのようなものが必要だと思います: http://demos.telerik.com/silverlight/#GridView/GroupByFormattedValue(銀色バージョン)でもwpfは同じように見えます。 Telerikはコントロールを支払っていますが、ほとんど努力するだけで、同じ方法で動作する独自のDataGridを開発することができます。

関連する問題