Zastanawiam się, który jest najlepszy i najszybszy sposób, aby uzyskać dobrze znane wejście Label [lub wyjście, nie ma znaczenia] połączenie w WPF. Jest to proste zadanie, wystarczy pomyśleć o szybkim wyjściu "obiekt" ME:WPF - najlepsza praktyka dla run-of-the-mill [Label: Input] Control
Name - Christian
Wiek - 28
Mood - Good
I wiem, mogę użyć siatki z TextBlocks. Ale szczerze mówiąc, "krótki" XAML to prawie pół strony (RowDefinitions, ColDefs, Grid.Col na każdej etykiecie)
Alternatywny sposób, wykorzystując trzy StackPanele (poziomy) z jedną pionową, wydaje się być również trochę głupi. W tym przypadku muszę nadać każdej etykiecie stałą szerokość, aby uzyskać poprawne wcięcie. I po prostu nie "czuje" się dobrze.
Tak więc, biorąc pod uwagę powyższą sytuację, dostałeś niestandardowy obiekt z 3-6 Właściwościami, które chcesz zrzucić jako tylko do odczytu z GUI, jak byś to zrobił (w WPF, Silverlight też, jeśli naprawdę jesteś w nastrój :).
Mogę, oczywiście, napisać do tego sterowanie użytkownika. Ale dlaczego wyważać otwartych drzwi, czy to może być już tam ...
I wreszcie, aby zilustrować jeszcze dalej, na przykład właśnie utworzona w prawdziwym życiu i było powodem tego postu:
<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>
Wydaje się, że prosisz o dwie rzeczy "najlepsze/najlepsze praktyki" i "najszybsze/szybkie wyjście/zrzuty". Który chcesz? Bryan A. daje szybkie rozwiązanie, a Joe W. daje dobre rozwiązanie do formatowania, które odrzucisz w swoim pytaniu ... – micahtan
Tak, masz rację, nie było najlepszym pytaniem w historii. Myślę, że Bryan A. Answer jest tak krótki, jak to tylko możliwe, lubię go za szybkie i brudne rzeczy bez formatowania. Podejście kontrolujące użytkownika jest również bardzo przyjemne, być może jest trochę podnoszone. Dziękuję wszystkim za twoje pomysły ... –
Osobiście staram się używać Gridów do tego, ale wydawałeś się prosić o najkrótszy XAML. Jeśli masz zamiar robić to dużo lub chcesz zwiększyć wydajność, zrobię Kontrola Użytkownika za pomocą ListView lub ListBox. –