Me pregunto, cuál es la mejor y más rápida forma de obtener la conocida combinación de entrada de etiqueta [o salida, no importa] en WPF. Es una tarea simple, basta pensar en una salida rápida del "objeto" ME:WPF - Mejores prácticas para el run-of-the-mill [Etiqueta: Entrada] Control
Nombre - Christian
Edad - 28
Mood - Buena
I Sé que puedo usar una cuadrícula con TextBlocks. Pero para ser honesto, el XAML "corto" para esto tiene casi media página (RowDefinitions, ColDefs, Grid.Col en cada etiqueta)
La manera alternativa, usando tres StackPanels (horizontales) con una vertical parece también una un poco estúpido. En este caso, tengo que darle a cada etiqueta un ancho fijo, para que la sangría sea correcta. Y simplemente no "se siente" bien.
Así que, dada la situación anterior, tienes un objeto personalizado con 3-6 propiedades que solo quieres volcar como solo lectura en tu GUI, ¿cómo lo harías? (En WPF, Silverlight también, si realmente estás en el estado animico :).
Puedo, por supuesto, escribir un usercontrol para esto. Pero ¿por qué reinventar la rueda, si puede ser ya allí ...
Y, por último, para ilustrar aún más, el ejemplo que acaba de crear en la vida real y fue el motivo de este post:
<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>
Parece que está pidiendo dos cosas "mejores/mejores prácticas" y "salida/descarga más rápida/rápida". ¿Cuál quieres? Bryan A. le ofrece una solución rápida, y Joe W. le ofrece una buena solución de formato que descarta en su pregunta ... – micahtan
Sí, tiene razón, no fue la mejor pregunta de la historia. Creo que la respuesta de Bryan A. es tan breve como sea posible, me gusta para cosas realmente rápidas y sucias sin formato. El enfoque de control del usuario también es muy bueno, tal vez se vota un poco. Gracias a todos por sus ideas ... –
Personalmente tiendo a usar Grids para esto, pero parecían estar pidiendo el XAML más corto. Si vas a estar haciendo mucho o quieres aumentar el rendimiento, yo haría un Control de usuario usando un ListView o ListBox. –