मैं अपनी पूरी xaml फ़ाइल कॉपी/पेस्ट नहीं करूंगा। यह भी यह समझाने के लिए लंबे समय तक हो सकता है लेकिन यहाँ क्या दिलचस्प है जाएगा: मैं एक संपत्ति "नाम"दूसरी संपत्तियों के लिए बाध्यकारी यदि पहला "अनिर्धारित" है
<TextBlock Text="{Binding Name}"/>
बात यह है कि कभी कभी, मेरे आइटम एक "नाम" संपत्ति नहीं है की एक बाध्यकारी हो गया। यह क्रैश नहीं होता है लेकिन मुझे बस अपने टेक्स्टब्लॉक
में एक खाली टेक्स्ट मिला है, यदि नाम खाली है, तो मुझे क्या करना होगा, "कुछ भी नहीं", बस {बाध्यकारी} से बांधना है। यह मेरा ऑब्जेक्ट नाम प्रदर्शित करेगा और यह सही होगा!
किसी भी मदद के लिए अग्रिम धन्यवाद, और खेद अगर यह एक noobie सवाल :(है
प्रयास करें: <बाइंडिंग पथ = "नाम" /> PriorityBinding> –
@Guillaume, डायलन को दिखाने के लिए यह संपादित पूर्ण वाक्यविन्यास; सामान्य रूप से, ' 'एक इनलाइन मान के बजाय, अधिक जटिल निर्माण के साथ किसी संपत्ति के मूल्य को सेट करने के लिए XAML वाक्यविन्यास है। '{बाध्यकारी ...}' मार्कअप एक्सटेंशन इन 'बाध्यकारी' वर्ग उदाहरण बनाने के लिए सिर्फ एक शॉर्टकट है। एक्सएएमएल कंपाइलर तब कुछ अतिरिक्त विशेष-केस जादू करता है, यह समझने के लिए कि टेक्स्ट एक निर्भरता प्रॉपर्टी है, इसलिए यह मान को बाध्यकारी में 'सेट' करने की अनुमति देता है, जो इसे चीजों को तार करने के लिए आवश्यक विभिन्न बाध्यकारी निष्पादन कार्यों को कॉल करके संभालता है। –