, iyi bilinen Etiket Girişini almak için en iyi ve en hızlı yoludur [veya çıkışı, önemli değil] kombinasyonu WPF'de. Onun basit bir görev, sadece "nesne" nin hızlı bir çıkış düşünüyorum ME:WPF - run-of-the-mill [Etiket: Girdi] için En İyi Uygulama Kontrolü
Ad - Christian
Yaş - 28
Mood - İyi
ben biliyorum, TextBlocks ile bir Izgara kullanabilirsiniz. Ama dürüst olmak gerekirse, bunun için "kısa" XAML neredeyse bir sayfa uzunluğundadır (RowDefinitions, ColDefs, her bir etiket üzerindeki Grid.Col)
Üç dikey StackPanels (yatay) bir dikey kullanarak alternatif bir yöntem de görünüyor. biraz aptal. Bu durumda, bir girinti doğru almak üzere, her bir etiket sabit bir genişlik elde gerekir. Ve sadece "hissetme" doğru değil.
Yukarıdaki Durum göz önüne alındığında, 3-6 Özellikleri ile GUI'nize salt okunur olarak dökmek istediğiniz özel bir nesneye sahip olursunuz, bunu nasıl yaparsınız (WPF'de, Silverlight'ta da, gerçekten de ruh hali :).
Ben, tabii, bunun için bir usercontrol yazabilir. Ama neden zaten var mı diye ...
tekerleği yeniden icat Ve son olarak, daha da sadece gerçek hayatta yaratılan örnek göstermek için ve bu yazı nedeni vardı:
<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>
İki şeyi "en iyi/en iyi uygulamalar" ve "en hızlı/hızlı çıktı/dökümü" soruyor gibi görünüyorsunuz. Hangisini istersin? Bryan A. size hızlı bir çözüm sunuyor ve Joe W. size sorgunuzda işten attığınız iyi bir biçimlendirme çözümü sunuyor ... – micahtan
Evet, haklısınız, gelmiş geçmiş en iyi soru değildi. Bryan A. Cevap'ın alacağı kadar kısa olduğunu düşünüyorum, biçimlendirmeden gerçekten hızlı ve kirli şeyler için seviyorum. Kullanıcı kontrol yaklaşımı da çok güzel, belki de biraz oylanıyor. Fikirleriniz için hepinize teşekkürler ... –
Şahsen ben bunun için Izgaraları kullanmayı tercih ediyorum ama en kısa XAML'i soruyor gibiydiniz. Eğer bunu çok yapacaksanız veya performansı arttırmak istiyorsanız, bir ListView veya ListBox kullanarak bir Kullanıcı Denetimi yapacağım. –