c# - How to keep the original value unchanged in MultiBinding -
मेरे पास मेरे TextBlock
& Lt; Multibinding कनवर्टर = "{StaticResource myconv}" & gt; & Lt; बाध्यकारी पथ = "गुण 1" / & gt; & Lt; बाध्यकारी पथ = "गुण 2" / & gt; & Lt; बाध्यकारी पथ = "गुण 3" / & gt; & Lt; / Multibinding & gt;
यह मेरा कनवर्टर कोड है
सार्वजनिक वर्ग गुणसचिव कनवर्टर: IMultiValueConverter {सार्वजनिक वस्तु कन्वर्ट (ऑब्जेक्ट [] मान, लक्ष्य प्रकार टाइप करें, ऑब्जेक्ट पैरामीटर, System.Globalization कल्चरइन्फ़ो कल्चर) {रिटर्न वैल्यूज। जहां (वी = & gt; वी! = नल) .FirstOrDefault (); } सार्वजनिक वस्तु [] कन्वर्टबैक (वस्तु मूल्य, प्रकार [] लक्ष्य प्रकार, ऑब्जेक्ट पैरामीटर, सिस्टम। Globalization.CultureInfo संस्कृति) {नई NotImplementedException (); }}
समस्या अब मैं यहाँ क्या करना चाहूंगा जब सभी Property1
, Property2
और Property3
शून्य हैं, मुझे इसके मूल मान को बनाए रखने के लिए TextBlock
चाहिए। आप इसे कैसे पूरा कर सकते हैं?
आप विशेष कोड बाइंडिंग
(वस्तु [] मान, लक्ष्य प्रकार टाइप करें, वस्तु पैरामीटर, System.Globalization.CultureInfo संस्कृति) {var मान = मूल्यों कहाँ (वी = & gt; वी! = नल)। फर्स्टऑर डीफॉल्ट (); वापसी मूल्य == नल? बाध्यकारी। कुछ भी नहीं: मान; }
Comments
Post a Comment