私は一度にすべてを表示しなければならない約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つのコンテンツ値コントロールのようです。すべてのセクションがスタイルを共有します。
DataGridを使ってみましたか? –
@Damokles:私はそれを考えていませんでした。私はそれを試してみましょう。 – gcso
ListView/GridViewをグループ化してみましたか? –