मैं अभिव्यक्ति मिश्रण के बिना काम कर रहा हूं और सिर्फ vs2010 में XAML संपादक का उपयोग कर रहा हूं। इस ओर ज्ञान, मैं तेजी से डिजाइन-टाइम डेटा बाइंडिंग की आवश्यकता देख रहा हूं। सरल मामलों के लिए, FallbackValue
संपत्ति बहुत अच्छी तरह से काम करती है (टेक्स्टबॉक्स और टेक्स्टब्लॉक, आदि)। लेकिन विशेष रूप से जब ItemsControl
और इस तरह से व्यवहार करते हैं, तो किसी को वास्तव में डिजाइनर में दिखाई देने के लिए नमूना डेटा की आवश्यकता होती है ताकि आप निष्पादन योग्य चलाने के बिना नियंत्रण और डेटा टेम्पलेट को समायोजित और ट्विक कर सकें।
मुझे पता है कि ObjectDataProvider
एक प्रकार के लिए बाध्य करने की अनुमति देता है, और इस प्रकार विज़ुअलाइज़ेशन के लिए डिज़ाइन-टाइम डेटा प्रदान कर सकता है, लेकिन फिर वास्तविक, रन-टाइम डेटा को दोनों डिज़ाइन समय को लोड करके संसाधनों को बर्बाद किए बिना बांधने के लिए अनुमति देने के लिए कुछ करतब दिखा रहा है, dummied डेटा और रनटाइम बाइंडिंग।
वास्तव में मैं जो चाह रहा हूं वह है, कहने की क्षमता, "जॉन", "पॉल", "जॉर्ज", और "रिंगो" एक्सएएमएल डिजाइनर में मेरे रूप में शैलीगत वस्तुओं के रूप में दिखते हैं ItemsControl
, लेकिन जब आवेदन होता है तो वास्तविक डेटा दिखाते हैं रन।
मुझे यह भी पता है कि ब्लेंड कुछ फैंसी विशेषताओं के लिए अनुमति देता है जो डिजाइन टाइम बाइंडिंग डेटा को परिभाषित करता है जिसे रन-टाइम परिस्थितियों में WPF द्वारा प्रभावी रूप से अनदेखा किया जाता है।
तो मेरे सवाल हैं:
1. मैं दृश्य स्टूडियो XAML डिजाइनर में संग्रह और गैर-तुच्छ डेटा के डिज़ाइन-टाइम बाइंडिंग का लाभ कैसे उठा सकता हूं और फिर रनटाइम बाइंडिंग को आसानी से स्वैप कर सकता हूं?
2. दूसरों ने इस डिज़ाइन-टाइम बनाम रनटाइम डेटा समस्या को कैसे हल किया है? मेरे मामले में, मैं बहुत आसानी से दोनों के लिए एक ही डेटा का उपयोग नहीं कर सकता (जैसा कि एक डेटाबेस क्वेरी के साथ कह सकता है)।
3. क्या अभिव्यक्ति के उनके विकल्प मिश्रण हैं जो मैं डेटा-एकीकृत एक्सएएमएल डिजाइन के लिए उपयोग कर सकता हूं? (मुझे पता है कि कुछ विकल्प हैं, लेकिन मुझे विशेष रूप से कुछ चाहिए जो मैं उपयोग कर सकता हूं और बाध्य नमूना डेटा आदि देख सकता हूं?)
d:DataContext
हो रही है , तो इस प्रश्न में कुछ मदद मिल सकती है: stackoverflow.com/questions/8303803/…