2010-02-05 12 views
10

पर 1 से अधिक तर्क पास करना प्रश्न: आप एक मॉडल के उदाहरण को कनवर्टर में कनवर्ट करने के लिए मूल्य के साथ एक कनवर्टर से कैसे कनवर्ट कर सकते हैं?एक कनवर्टर


जानकारी: मैं अपने कारखाने के तल पर लोगों के लिए एक इन्वेंट्री प्रोग्राम पर काम कर रहा हूं जो आने वाले शिपमेंट प्राप्त करते हैं। शिपमेंट प्राप्त करते समय वे चिह्नित करेंगे कि शिपिंग कंपनी कौन थी और चालक कौन था। ऐसा करने के लिए मैं कॉम्बो बॉक्स की एक जोड़ी स्थापित करना चाहता हूं। जब वे शिपर कॉम्बो बॉक्स का चयन करते हैं और शिपर का चयन करते हैं तो चालक कॉम्बो बॉक्स इस परिवर्तन को प्रतिबिंबित करेगा।

मेरी योजना शिपमेंट्स की सूची है (जिनके पास ड्राइवरों की एक सूची है) मेरे शिपमेंट व्यूमोडेल में शिपर कॉम्बो बॉक्स बांधता है। शिपर्स की यह सूची केवल GUID की एक सूची है जिसे मैं डेटाबेस से खींचता हूं। शिपमेंट के शिपर के पास शिपर के लिए एक अलग संपत्ति होगी जिसे चुना गया है और साथ ही चालक भी चुना गया है।

मैं क्या करना चाहता हूं शिपर की GUID (शिपमेंटVM से प्राप्त) के साथ कनवर्टर को शिपर सूची का उदाहरण पास करना है। कनवर्टर GUID को शिपर्स की सूची में तुलना करता है और कॉम्बो बॉक्स में शिपरवीएम का एक तात्कालिकता देता है। चालक कॉम्बो बॉक्स शिपरवीएम की ड्राइवरों की सूची के लिए बाध्य है। इस सूची को ड्राइवर के GUID (शिपमेंटVM से भी प्राप्त किया गया) के साथ दूसरे कनवर्टर में पास करें जो ड्राइवर का नाम देता है।

मैं एम-वी-वीएम स्कीमा के अनुसार विजुअल बेसिक और एक्सएएमएल में प्रोग्रामिंग कर रहा हूं।

पीएस कह रहा है "आप एक कनवर्टर के लिए 1 से अधिक तर्क पारित नहीं कर सकते हैं।" एक पूरी तरह से वैध प्रतिक्रिया है। मुझे बस पुष्टि की आवश्यकता है। मुझे लगता है कि यह मामला है ...

उत्तर

15

यदि आपको कनवर्टर को कई "चीजें" पास करने की आवश्यकता है, तो आप वास्तव में क्या चाहते हैं MultiValueConverter, जो इनपुट संख्याओं की संख्या को स्वीकार कर सकता है।

http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspx

+0

answer-- –

+0

मैं अधीर प्रतिक्रिया की प्रतीक्षा तो मैं वास्तव में एक अलग ढंग से चीजों के बारे में जाने का फैसला किया मिल गया ठीक करें। फिर भी धन्यवाद! अगर मैं इंतजार कर रहा था तो मुझे यकीन है कि यह सही जवाब था। – Narcolapser

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