Mi chiedo, qual è il modo migliore e più rapido per ottenere la ben nota Label Input [o output, non importa] combinazione in WPF. Il suo un compito semplice, basta pensare a una rapida uscita dell ' "oggetto" ME:WPF - Best Practice per il controllo run-of-the-mill [Etichetta: Input]
Nome - Christian
Età - 28
Mood - Buona
I so, posso usare una griglia con TextBlocks. Ma per essere onesti, lo XAML "corto" per questo è di circa mezza pagina (RowDefinitions, ColDefs, Grid.Col su ciascuna etichetta)
Il modo alternativo, utilizzando tre StackPanel (orizzontale) con una verticale sembra anche un un po 'stupido. In questo caso, devo dare a ciascuna etichetta una larghezza fissa, per ottenere la correzione corretta. E semplicemente non "sente" giusto.
Quindi, data la situazione di cui sopra, hai un oggetto personalizzato con 3-6 proprietà che vuoi semplicemente scaricare come readonly nella tua GUI, come lo faresti (in WPF, anche Silverlight, se sei veramente nel umore :).
Posso, ovviamente, scrivere un controllo elettronico per questo. Ma perché reinventare la ruota, se potrebbe essere già lì ...
E, infine, per illustrare ancora di più, l'esempio che ho appena creato nella vita reale ed è stato il motivo di questo 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>
Sembra che tu stia chiedendo due cose: "best/best-practice" e "output/dump più veloce/veloce". Quale volete? Bryan A. ti offre una soluzione rapida e Joe W. ti offre una buona soluzione di formattazione che tu rifiuti nella tua domanda ... – micahtan
Sì, hai ragione, non era la migliore domanda di sempre. Penso che la risposta di Bryan A. sia più breve che mai, mi piace per cose veramente veloci e sporche senza formattazione. Anche l'approccio per il controllo degli utenti è molto bello, forse viene votato un po '. Grazie a tutti per le tue idee ... –
Personalmente tendo ad usare Grids per questo, ma mi sembra che tu stia chiedendo il XAML più corto. Se lo farai molto o vuoi aumentare le prestazioni, farei un controllo utente usando ListView o ListBox. –