2013-04-10 4 views
13

में संसाधन डॉटप्लेट में डेटा टेम्पलेट का डिज़ाइन व्यू डेटा टेम्पलेट में जीयूआई का पूर्वावलोकन करने का कोई तरीका है? जैसे अगर मैं एक संसाधन शब्दकोश एक DataTemplate युक्त है, और डेटा टेम्पलेटविजुअल स्टूडियो

<DataTemplate x:Key="MyTemplate"> 
    <StackPanel> 
     <TextBox Text="AAA"/> 
    </StackPanel> 
</DataTemplate> 

मैं सिर्फ StackPanel देख सकते हैं की तरह, जीयूआई कोड होता है? (डिजाइन दृश्य में UserControl का पूर्वावलोकन करने की तरह)। यदि मूल वीएस के साथ संभव नहीं है, तो क्या इसके लिए एक प्लगइन है?

+3

अभिव्यक्ति मिश्रण इसे कर सकता है। लेकिन मुझे विजुअल स्टूडियो के लिए किसी भी उपकरण से अवगत नहीं है जो डेटाटेम्प्लेट – Jehof

+1

को विज़ुअलाइज़ करता है जब तक कि आप स्टैकपैनल को रिक्त उपयोगकर्ता नियंत्रण में कॉपी नहीं करना चाहते हैं और वीएस डिज़ाइन व्यू एडिटर का उपयोग करना चाहते हैं, संपादित करें और डेटा टेम्पलेट पर कॉपी करें, आपको अभिव्यक्ति मिश्रण का उपयोग करना चाहिए @ जेहोफ ने कहा। मैंने कुछ मौकों पर ऐसा किया जब मुझे मिश्रण का उपयोग करने की तरह महसूस नहीं हुआ। – Hannish

+0

यह मेरे जैसे लोगों के लिए विजुअल स्टूडियो 2013 के लिए एक अच्छी सुविधा होगी जो अभिव्यक्ति मिश्रण का उपयोग करना पसंद नहीं करते हैं। एक और तरीका एक अलग XAML फ़ाइल बनाना होगा जिसमें डेटा टेम्पलेट (आपको UserControl बनाने की आवश्यकता नहीं है) और फिर अपनी XAML फ़ाइल को अपने संसाधन डिक्शनरी से लिंक करें। –

उत्तर

14

विजुअल स्टूडियो ऐसा करने में सहायता नहीं करता है, लेकिन अभिव्यक्ति मिश्रण करता है, अगर आप इसका उपयोग कर सकते हैं।

  • लोड मिश्रण में परियोजना:

    http://msdn.microsoft.com/en-us/library/cc294908(v=expression.40).aspx

    विशेष रूप से, अगर आप एक ResourceDictionary तुम करोगी में स्थित एक DataTemplate संपादित करना चाहते हैं: यहाँ कई तरीके टेम्पलेट संसाधनों संपादित करने के लिए पर कुछ निर्देश है

  • .xaml संसाधन पैनल में ResourceDictionary युक्त फ़ाइल का पता लगाएं (दाएं डिफ़ॉल्ट रूप से डॉक की गई)
  • DataTem जानें (कुंजी द्वारा)
  • क्लिक करें संपादित संसाधन

संसाधनों की सूची में थाली मैं इस एक पुराने सवाल है, लेकिन मुझे उम्मीद है कि इस मदद करता है!

+0

के लिए देख रहा हूं यह विंडोज 10 फॉल क्रिएटर अपडेट को लक्षित करने वाली परियोजनाओं के लिए काम नहीं करता है, और संभवतः पहले के संस्करण – binaryfunt

0

यदि आप अपने टेम्पलेट को अपने नियंत्रण के शरीर में संदर्भित करते हैं, जैसे ItemTemplate = "{StaticResource MyTemplate}", तो आप अपने कर्सर को टेम्पलेट के नाम पर रख सकते हैं और विजुअल स्टूडियो को टेम्पलेट प्रस्तुत करने के लिए F12 दबा सकते हैं एक्सएएमएल डिजाइनर। किसी कारण से, यह केवल एक बार काम करता है। आपको एक और टेम्पलेट प्रदान करने के लिए फॉर्म को बंद करना और फिर से खोलना होगा। निश्चित रूप से इससे बचने का कोई तरीका है लेकिन मैं इसे समझने में सक्षम नहीं हूं।

संबंधित मुद्दे