よく知られているラベル入力[または出力、重要ではない]の組み合わせを取得するには、 WPFで。そのシンプルなタスクは、単に "オブジェクト" の迅速な出力を考えるME:WPF - 慣行のベストプラクティス[ラベル:入力]コントロール
名 - クリスチャン
年齢 - 28
ムード - グッド
I知っている、私はTextBlocksとグリッドを使用することができます。しかし、正直言って、このための "短い" XAMLはページの半分近くです(各ラベルのRowDefinitions、ColDefs、Grid.Col)
もう1つの方法では、1つの縦に3つのStackPanels少し馬鹿。この場合、インデントが正しくなるように、各ラベルに固定幅を設定する必要があります。そして、それはちょうど "感じ"しません。
上記の状況を考慮すると、GUIに読み込み専用のプロパティを持つカスタムオブジェクトがあります(WPF、Silverlightでも、実際に気分:)。
私は、もちろん、このためのユーザーコントロールを書くことができます。しかし、なぜそれが既にあるかもしれない場合は...、
を車輪の再発明そして最後に、さらに私は実際の生活の中で作成した例を説明し、このポストのための理由だった:
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Log Count" Width="100"/>
<TextBlock Text="{Binding LastLogRun.LogMessageCount}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Start Time" Width="100"/>
<TextBlock Text="{Binding LastLogRun.StartTime}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="End Time" Width="100"/>
<TextBlock Text="{Binding LastLogRun.EndTime}"/>
</StackPanel>
</StackPanel>
"ベスト/ベストプラクティス"と "クイック/クイック出力/ダンプ"という2つのことを求めているようです。あなたはどれが欲しいですか?ブライアンA.はあなたにすばやい解決策を提供し、ジョーW.はあなたの質問で却下する良いフォーマットソリューションを提供します... – micahtan
ええ、あなたは正しいです、これまで最高の質問ではありませんでした。私はブライアンA.答えが得られるほど短いと思う、私は書式設定なしで本当の素早く汚いもののためにそれが好きです。ユーザーコントロールのアプローチも非常にいいです、おそらくそれは少し投票されます。あなたのアイデアをお寄せいただきありがとうございます。 –
個人的に私はこのためにグリッドを使用する傾向がありますが、あなたは最短のXAMLを求めているようです。多くのことをやっている場合や、パフォーマンスを向上させたい場合は、ListViewまたはListBoxを使用してユーザーコントロールを作成します。 –