2010-05-19 15 views
8

मैं सोच रहा हूं कि मैं ब्लेंड 4 में डिज़ाइन समय के उपयोग के लिए मनमाना XML डेटा प्रदान करने के लिए XmlDataProvider का उपयोग कैसे कर सकता हूं। मैंने इसे निर्दिष्ट करने के कुछ तरीकों का प्रयास किया है लेकिन मिश्रण इसे नहीं उठाता है। मेरे यूआई तत्व खाली हो जाते हैं।डी: DataContext के साथ XmlDataProvider का उपयोग करना संभव है?

मुझे एहसास है कि ब्लेंड में नमूना डेटा उत्पन्न करने और प्रबंधित करने की कार्यक्षमता है, लेकिन मेरे पास कुछ सरल उपयोगकर्ता नियंत्रणों के लिए बहुत अधिक ओवरहेड है। मैं कुछ ऐसी चीज ढूंढ रहा हूं जो एक्सएमएल फ़ाइल (यानी अंतर्निहित स्कीमा) में इनलाइन काम करता है, बिना अतिरिक्त फाइलें उत्पन्न हो रही हैं। संसाधनों में XmlDataProvider डालकर और फिर डी करना: डेटा कॉन्टेक्स्ट इसे संदर्भित करने के लिए एक अच्छा तरीका प्रतीत होता है लेकिन मैं इसे काम नहीं कर सकता।

मैं इसके लिए मेरे किसी भी व्यूमॉडल क्लास का उपयोग नहीं कर सकता (जैसे डी: डिज़ाइनडाटा या ऑब्जेक्टडाटाप्रोवाइडर का उपयोग करना) क्योंकि वे सभी गुणों के लिए सेटर्स का पर्दाफाश नहीं करते हैं। उन गुणों को डिज़ाइन-टाइम डेटा के साथ सेट नहीं कर सकते हैं यदि वे केवल पढ़ने के लिए हैं।

मैं शुद्ध Xaml में एक मॉडल कैसे बना सकता हूं जिसे मैं डिजाइन समय पर बांध सकता हूं?

+0

नमूना डेटा का कौन सा हिस्सा "बहुत अधिक ओवरहेड" है? –

+0

मैंने लंबे समय तक नमूना डेटा का उपयोग नहीं किया है, लेकिन आखिरकार मुझे याद है कि यह विशेष नामित फ़ोल्डर बनाने और फ़ाइलों को जोड़ने के समाप्त होता है। – scobi

+0

हाँ, लेकिन जहां तक ​​मैं समझता हूं, उन फ़ाइलों का उपयोग केवल डिज़ाइन-टाइम पर किया जाता है और वास्तविक निर्माण –

उत्तर

0

अगर मैं तुम्हें सही ढंग से समझ में आया,

मैं आमतौर पर इस तरह से काम करते हैं, फिर भी, मैं कैसे जटिल अपने मॉडल है नहीं मिल सकता है, लेकिन यह एक तरीका है कि क्रम में डिजाइन समय में आप के लिए काम किया जा सकता है एक विशिष्ट डेटामैप्लेट या ऐसे परीक्षण का परीक्षण करने के लिए।

<Window.Resources> 
     <XmlDataProvider x:Key="People" XPath="/IDs" > 
      <x:XData> 
       <IDs> 
        <ID name="A2231" /> 
        <ID name="A3dsa" /> 
        <ID name="Ad21d" /> 
        <ID name="Ad231" /> 
       </IDs> 
      </x:XData> 

     </XmlDataProvider> 
</Window.Resources> 



    <StackPanel Grid.Row="0" Grid.Column="1" DataContext="{StaticResource People}"> 
      <Label Width="200" Height="200" Content="{Binding XPath=ID/@name}"/> 
    </StackPanel> 

क्या आपका मतलब क्या है? यदि नहीं, तो कृपया और विस्तृत करें।

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