wpf - What's the shorter xaml syntax for Multibinding using StringFormat with multiple bindings? -


एक बाध्यकारी के लिए, हम इसका प्रयोग करते हैं:

  & lt; TextBlock & gt; & LT; TextBlock.Text & gt; & Lt; मल्टीबाइड स्ट्रिंगफ़ॉर्मेट = "{} {0}" & gt; & Lt; बाध्यकारी पथ = कर्मचारी नाम / & gt; & Lt; / MultiBinding & gt; & LT; /TextBlock.Text> & Lt; / TextBlock & gt;  

या छोटा वाक्यविन्यास:

  & lt; टेक्स्टब्लॉक पाठ = "{बहु-बाध्यकारी स्ट्रिंगफ़ॉर्मेट = \ {0 \}, बाइंडिंग = {बाध्यकारी पथ = कर्मचारी नाम} } "/ & gt;  

अब, यदि आपके पास मल्टीबीनिंग है:

  & lt; TextBlock & gt; & LT; TextBlock.Text & gt; & Lt; मल्टीबाइड स्ट्रिंगफ़ॉर्मेट = "{} {0}, {2}" & gt; & Lt; बाध्यकारी पथ = "कर्मचारी नाम" / & gt; & Lt; बाध्यकारी पथ = "आयु" / & gt; & Lt; / MultiBinding & gt; & LT; /TextBlock.Text> & Lt; / TextBlock & gt;  

मैं सोच रहा था, इसकी कम सिंटैक्स क्या होगा?

  & lt; TextBlock Text = "{MultiBinding StringFormat = \ {0 \}, बाइंडिंग = {बाध्यकारी ??????} "/ & gt; एमएसडीएन के अनुसार, आपका दूसरा उदाहरण ("एकल बाइंडिंग के साथ मल्टीबीनिंग का उपयोग करने वाला छोटा वाक्यविन्यास। ") काम नहीं करना चाहिए, न तो और न ही:  

नोट:

बहु-बाध्यकारी और प्राथमिकता बाइंडिंग एक XAML एक्सटेंशन वाक्यविन्यास का समर्थन नहीं करती है (एक ही बाइंडिंग वर्ग साझा करने के बावजूद वास्तव में बाध्यकारी के लिए एक्सएएमएल व्यवहार लागू करता है।)

इसलिए, यदि यह आपके लिए काम करता है, यह दुर्घटना के द्वारा होता है, और यह व्यवहार का समर्थन नहीं करता है।


PS: आपको सिंगल बाध्यकारी के लिए मल्टीबैंडिंग का उपयोग करने की आवश्यकता नहीं है। निम्न पर्याप्त होना चाहिए:

  & lt; TextBlock & gt; & LT; TextBlock.Text & gt; & Lt; बाध्यकारी पथ = "कर्मचारी नाम" / & gt; & LT; /TextBlock.Text> & Lt; / TextBlock & gt;  

या

  & lt; टेक्स्टब्लॉक पाठ = "{बाध्यकारी पथ = कर्मचारी नाम}" / & gt;  

या उससे भी कम

  & lt; TextBlock Text = "{बाध्यकारी कर्मचारी नाम}" / & gt;  

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

jquery - SimpleModal Confirm fails to submit form -

php - Multiple Select with Explode: only returns the word "Array" -