2012-03-07 13 views
5

क्या मल्टीबाइंडिंग मेट्रो यूआई में समर्थित नहीं है? या अभी तक इसे अभी तक जोड़ा नहीं गया है?मेट्रो यूआई मल्टीबाइंडिंग?

<TextBlock> 
    <TextBlock.Text> 
    <MultiBinding StringFormat="{}{0},{1}"> 
     <Binding Path="FirstName" /> 
     <Binding Path="LastName" /> 
    </MultiBinding>     
    </TextBlock.Text>     
</TextBlock> 

उत्तर

8

दुर्भाग्य से, MultiBinding बीटा में अभी तक मेट्रो XAML में मौजूद नहीं है और यह देखते हुए कि कुछ नई सुविधाओं बीटा के बाद जोड़ रहे हैं, यह सबसे अधिक संभावना अगले संस्करण तक दिखाई नहीं देंगे। आप जिस स्ट्रिंगफॉर्मैट का उपयोग कर रहे हैं वह अभी भी बाइंडिंग पर उपलब्ध नहीं है।

सामान्य रूप से, मेट्रो एक्सएएमएल फीचर सेट की परिपक्वता वर्तमान में कुछ संस्करणों से सिल्वरलाइट के समान है, इसलिए एसएल 5 की तुलना में इसमें कुछ चीजें गायब हैं और डब्ल्यूपीएफ की तुलना में यह बहुत याद आ रही है, लेकिन इसके अलावा सामान भविष्य के संस्करणों में काफी तेजी से जोड़ा जाना चाहिए।

+0

यदि हमें परिवर्तनों के अगले बैच प्राप्त करने से पहले विंडोज की प्रत्येक नई रिलीज तक इंतजार करना है, और रिलीज चक्र विंडोज ओएस के लिए लगभग 3 साल है, तो यह काफी लंबा समय है। सिल्वरलाइट को नियमित रूप से अद्यतन करने का लाभ मिला। –

+0

मैं सहमत हूं, लेकिन मुझे संदेह है कि यह मामला होगा। मेट्रो प्लेटफार्म में ऐसा करने के लिए बहुत बढ़ता जा रहा है जो अंतर्निहित ओएस को अपडेट करने के आधार पर नहीं है और यह अक्सर ऐप प्लेटफार्म अपडेट करने के लिए और अधिक समझ में आता है। –

2

मुझे Converter/ConverterParameters का उपयोग करके OnExecute पर एक पैरामीटर को और अधिक पास करने का एक तरीका मिला।
यहाँ आप और अधिक जानकारी प्राप्त कर सकते हैं:
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

सामान्य तौर पर मैं एक सरणी में ConverterParameters के साथ मूल CommandParameter लेने और उन्हें मार्ज कर रहा हूँ। उस दृष्टिकोण की एकमात्र सीमा यह है कि आप केवल एक पैरामीटर by-ref पास कर सकते हैं और अन्य सभी को string के रूप में होना चाहिए।

0

आप WindowsStore परियोजनाओं के लिए NuGet पैकेज डाउनलोड कर सकते हैं। यह अधिकांश डब्ल्यूपीएफ की मल्टीबाइंडिंग सुविधाओं का समर्थन करता है। आप इसे here का उपयोग करने के तरीके पर दस्तावेज़ ढूंढ सकते हैं।

संबंधित मुद्दे