2011-02-11 10 views
9

मैं एक टेक्स्टब्लॉक में 2 गुणों को कैसे बांध सकता हूं। टेक्स्ट (उदाहरण के लिए पहला नाम और अंतिम नाम या वर्तमान मान और अधिकतम मान)?डेटा को एक ही टेक्स्टब्लॉक में एकाधिक मानों को कैसे बांधें। WP7 में अगला?

कुछ की तरह:

// IValueConverter 
public object Convert(....) 
{ 
    return string.Format("{0} (max: {1})", currentValue, maxValue); 
} 

समस्या मैं चाहता हूँ जब currentValueयाmaxValue बदल गया है TextBlock.Text अद्यतन करने की। तो मैं डेटा बाध्यकारी का उपयोग कर 2 या अधिक गुणों से परिवर्तन कैसे सुन सकता हूं?

IValueConverter का उपयोग करने से कोई और तरीका है?

उत्तर

9

सिल्वरलाइट 3 (जिस पर विंडोज फोन 7 ढांचा बनाया गया है) मल्टीबाइंडिंग का समर्थन नहीं करता है, जो आप चाहते हैं उसे प्राप्त करने के लिए उपयोग करेंगे। हालांकि, एक वर्कअराउंड समाधान है जिसका उपयोग आप MultiBinding for Sivlerlight 3 में वर्णित कर सकते हैं, जिसे WP7 पर भी काम करना चाहिए।

वैकल्पिक रूप से, आप अपने मूल्य को एकत्रित करने वाली संपत्ति का पर्दाफाश करने के लिए अपना दृश्य मॉडल (या कम से कम गुण जो आप उजागर कर रहे हैं) का विस्तार कर सकते हैं और परिवर्तनों के दौरान संपत्ति परिवर्तन अधिसूचना बढ़ा सकते हैं।

+0

उत्तर के लिए धन्यवाद। मैं एक ही निष्कर्ष पर आया था। मुझे उम्मीद थी कि इसके लिए एक और समाधान होगा। – Buju

2

यदि आप WP7.1 (मुझे पता है कि आपने WP7 का उल्लेख किया है) के साथ काम कर रहे हैं, तो Cimbalino Windows Phone Toolkit पर एक नज़र डालें। यह MultiBindingBehavior प्रदान करता है।

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