मैं XAML में मनमानी सी # अभिव्यक्तियों का उपयोग करने में सक्षम होना चाहता हूं। आम तौर पर यह दो बाध्य मानों के आधार पर यूआई तत्व के लिए एक संपत्ति की गणना करना होगा।क्या एक्सएएमएल में मनमानी सी # अभिव्यक्तियों का उपयोग करने का कोई मौजूदा तरीका है?
उदाहरण के लिए दो अन्य गुणों के आधार पर यूआई तत्व की चौड़ाई की गणना करना।
यह मैं XAML की तरह लग रहे करना चाहते हैं की एक काल्पनिक उदाहरण है:
<TextBox
x:Name="textBox1"
/>
<TextBox
x:Name="textBox2"
/>
<Rectangle
Height={Double.Parse(textBox1.Text) + Double.Parse(textBox2.Text)}
/>
बेशक वहाँ XAML में ऐसा करने का कोई अंतर्निहित तरीका है।
मुझे पता है कि मैं एक कस्टम कनवर्टर के साथ संयुक्त मल्टीबाइंडिंग का उपयोग कर सकता हूं और यह आमतौर पर मैं इस तरह की चीज करता हूं। हालांकि मुझे ऐसा लगता है कि एक्सएएमएल में कुछ सी # कोड शामिल करना इतना आसान होगा और मैं सोच रहा था कि अगर कोई भी इस समस्या को एक्सएएमएल एक्सटेंशन या कुछ और हल कर चुका है।
कोई भी आपके काम को बनाए रखने के लिए शर्त लगाता है। –
यदि एक्सएएमएल कंपाइलर वास्तव में इसका समर्थन करता है तो इन एक्सएएमएल फाइलों को बनाए रखना बहुत आसान होगा! ऐसा इसलिए है क्योंकि आपको काम करने के लिए कनवर्टर कक्षाओं के भार का निर्माण नहीं करना पड़ेगा और कम वर्गों का मतलब कम रखरखाव है। –
हां, ऐसा हो सकता है, लेकिन यह प्रस्तुति को व्यावसायिक तर्क से अलग करने की वस्तु को हरा देता है, जिसका अर्थ है अधिक रखरखाव। और, गैर मानक उपयोग, भ्रम की वजह से। –