2011-04-01 10 views
8

क्या एक मल्टीबाइंडिंग में कनवर्टर पैरामीटर को बाइंडिंग जोड़ना संभव है? कुछ इस तरह:मल्टीबाइंडिंग पर बाध्यकारी के साथ कनवर्टर पैरामीटर

<HierarchicalDataTemplate DataType="{x:Type Elements:RootElement}"> 
     <HierarchicalDataTemplate.ItemsSource> 
      <MultiBinding Converter="{StaticResource filterConverter}" ConverterParameter="{Binding IsFilterd}"> 
       <Binding Path="Children"/> 
       <Binding Path="FilterChildren"/> 
      </MultiBinding> 
     </HierarchicalDataTemplate.ItemsSource> 
     <TextBlock Text="{Binding Name}" FontWeight="Normal"/> 
    </HierarchicalDataTemplate> 

कहाँ IsFiltered वस्तु है कि टेम्पलेट पर लागू किया जाता है पर एक संपत्ति है। मुझे हमेशा एक एक्सएएमएल पार्सर त्रुटि मिलती है कि बाध्यकारी कनवर्टर पैरामीटर में सही/अनुमति नहीं है ... या ऐसा करने का कोई और तरीका है ??

स्वागत करती है,

जुरगेन

उत्तर

10

ConverterParameter एक DependencyProperty नहीं है, और इसलिए डेटा बाइंडिंग इस पर काम नहीं कर सकते।

मल्टीबाइंडिंग में कोई और बाध्यकारी क्यों नहीं जोड़ना है? IsFiltered को एक और मान के रूप में भेजें:

 <MultiBinding Converter="{StaticResource filterConverter}" > 
      <Binding Path="Children"/> 
      <Binding Path="FilterChildren"/> 
      <Binding Path="IsFiltered" /> 
     </MultiBinding> 
+0

यही वह है। – opiswahn

+0

@ एलाद काट्ज़ मैं वास्तव में एक परिस्थिति रखता हूं, मुझे एक टॉव रास्ता संपत्ति बांधने की ज़रूरत है और रूपांतरण में एक और भूमिका निभाती है लेकिन मुझे अन्य संपत्ति के लिए बाध्यकारी तरीके से कोई रास्ता नहीं मिल सकता है, इसलिए मुझे इसे पैरामीटर के रूप में चाहिए। –

+0

हालांकि यूवीपी के लिए लागू समाधान नहीं है, ऊपर उठाया गया है। –

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