मैं सोच रहा हूं, प्रसिद्ध लेबल इनपुट [या आउटपुट, कोई फर्क नहीं पड़ता] संयोजन प्राप्त करने का सबसे अच्छा और तेज़ तरीका कौन सा है डब्ल्यूपीएफ में इसका एक सरल कार्य, बस "वस्तु" की एक त्वरित उत्पादन के बारे में सोच मुझे:डब्ल्यूपीएफ - रन-ऑफ-द-मिल के लिए सर्वश्रेष्ठ अभ्यास [लेबल: इनपुट] नियंत्रण
नाम - ईसाई
उम्र - 28
मूड - अच्छा
मैं पता है, मैं टेक्स्टब्लॉक के साथ ग्रिड का उपयोग कर सकता हूं। लेकिन ईमानदार होने के लिए, इसके लिए "शॉर्ट" एक्सएएमएल लगभग आधा पृष्ठ लंबा है (प्रत्येक लेबल पर पंक्ति परिभाषाएं, कॉलडिफ, ग्रिड.कॉल)
वैकल्पिक रूप से, तीन स्टैकपैनल्स (क्षैतिज) का उपयोग करके एक लंबवत लगता है थोड़ा बेवकूफ। इस मामले में, इंडेंट को सही करने के लिए, मुझे प्रत्येक लेबल को एक निश्चित चौड़ाई देना होगा। और यह सिर्फ सही "महसूस" नहीं करता है।
तो, उपर्युक्त स्थिति को देखते हुए, आपको 3-6 गुणों के साथ एक कस्टम ऑब्जेक्ट मिला है, जिसे आप केवल अपने जीयूआई के रूप में डंप करना चाहते हैं, आप इसे कैसे करेंगे (डब्ल्यूपीएफ, सिल्वरलाइट में भी, यदि आप वास्तव में हैं मूड :)
मैं निश्चित रूप से इसके लिए उपयोगकर्ता नियंत्रण लिख सकता हूं। लेकिन आगे भी उदाहरण मैं सिर्फ वास्तविक जीवन में बनाया वर्णन करने के लिए, पहिया बदलने, अगर यह पहले से ही वहाँ हो सकती है ...
और अंत में, और इस पोस्ट के लिए कारण था:
<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>
आप दो चीजें "सर्वोत्तम/सर्वोत्तम प्रथाओं" और "त्वरित/त्वरित आउटपुट/डंप" के लिए पूछ रहे हैं। आप कौन सा चाहते है? ब्रायन ए आपको एक त्वरित समाधान देता है, और जो डब्ल्यू आपको एक अच्छा प्रारूपण समाधान देता है जिसे आप अपने प्रश्न में खारिज करते हैं ... – micahtan
हाँ, आप सही हैं, अब तक का सबसे अच्छा सवाल नहीं था। मुझे लगता है कि ब्रायन ए उत्तर जितना छोटा होगा उतना छोटा होगा, मुझे इसे बिना किसी प्रारूप के वास्तविक और गंदे सामान के लिए पसंद है। उपयोगकर्ता नियंत्रण दृष्टिकोण भी बहुत अच्छा है, शायद यह थोड़ा सा वोट दिया जाता है। आपके विचारों के लिए सभी को धन्यवाद ... –
व्यक्तिगत रूप से मैं इसके लिए ग्रिड का उपयोग करता हूं लेकिन आप सबसे कम XAML के लिए पूछ रहे थे। यदि आप इसे बहुत कुछ करने जा रहे हैं या आप प्रदर्शन में वृद्धि करना चाहते हैं तो मैं एक सूची दृश्य या सूची बॉक्स का उपयोग कर उपयोगकर्ता नियंत्रण कर दूंगा। –