WPFでよく知られているラベル入力[または出力は関係ありません]の組み合わせを取得するための最良かつ最も迅速な方法はどれか疑問に思っています。これは単純なタスクです。「オブジェクト」ME の簡単な出力を考えてみてください。
名前 - クリスチャン
年齢 - 28
気分 - 良い
TextBlocks で Grid を使用できることはわかっています。しかし、正直なところ、この「短い」XAML はページの半分近くの長さです (各ラベルの RowDefinitions、ColDefs、Grid.Col)。
3 つの StackPanels (水平) と 1 つの垂直を使用する別の方法も、少しばかげているようです。この場合、インデントを正しくするために、各ラベルに固定幅を与える必要があります。そして、それは正しく「感じられない」だけです。
したがって、上記の状況を考えると、GUI に読み取り専用としてダンプしたい 3 ~ 6 個のプロパティを持つカスタム オブジェクトを取得しました。どのようにそれを行いますか (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>