Ich frage mich, welcher der beste und schnellste Weg ist, um die bekannte Label Input [oder Output, egal] Kombination zu erhalten in WPF. Es ist eine einfache Aufgabe, man denke nur an einem schnellen Ausgang des "Objekt" ME:WPF - Best Practice für den Normalbetrieb [Label: Input] Control
Name - Christian
Alter - 28
Mood - Gut
I weiß, ich kann ein Grid mit TextBlocks verwenden. Aber um ehrlich zu sein, das "kurze" XAML dafür ist fast eine halbe Seite lang (RowDefinitions, ColDefs, Grid.Col auf jedem Etikett)
Die alternative Möglichkeit, mit drei StackPanels (horizontal) mit einer vertikalen scheint auch ein ein bisschen dumm. In diesem Fall muss ich jedem Etikett eine feste Breite geben, damit der Einzug korrekt ist. Und es fühlt sich einfach nicht richtig an.
Also, in Anbetracht der Situation oben, haben Sie ein benutzerdefiniertes Objekt mit 3-6 Eigenschaften, die Sie einfach nur in Ihrer GUI als dump ausgeben möchten, wie würden Sie es tun (in WPF, Silverlight auch, wenn Sie wirklich in der Stimmung :).
Ich kann natürlich ein usercontrol dafür schreiben. Aber warum das Rad neu erfinden, wenn es schon da sein könnte ...
Und schließlich noch weiter zu veranschaulichen, das Beispiel, das ich nur im wirklichen Leben geschaffen und war der Grund für diesen Beitrag:
<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>
Sie scheinen nach zwei Dingen zu fragen: "Best/Best-Practices" und "Quickest/Quick Output/Dump". Welchen willst du? Bryan A. gibt Ihnen eine schnelle Lösung, und Joe W. gibt Ihnen eine gute Formatierungslösung, die Sie in Ihrer Frage ablehnen ... – micahtan
Ja, Sie haben Recht, war nicht die beste Frage überhaupt. Ich denke, die Bryan A. Antwort ist so kurz, wie es wird, ich mag es für echte, schnelle und dreckige Sachen ohne Formatierung. Der User-Control-Ansatz ist auch sehr nett, vielleicht wird er ein wenig aufgeräumt. Vielen Dank für Ihre Ideen ... –
Persönlich neige ich dazu, Grids zu verwenden, aber Sie schienen nach dem kürzesten XAML zu fragen. Wenn Sie viel tun oder die Leistung erhöhen möchten, würde ich ein Benutzersteuerelement mithilfe einer ListView oder ListBox erstellen. –