2011-04-01 8 views
8

Bir Çoklu Bağlamada bir DönüştürücüParametre Bağlama eklemek mümkün mü? Böyle şey: IsFiltered Şablon üzerinde uygulandığı nesnesindeki bir özellik olduğunuDönüştürücüParametre

<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> 

. Her zaman bir XAML ayrıştırıcısı hatası alıyorum Bağlayıcı doğru değil/ConverterParameter izin verilen ... Veya bunu yapmak için başka bir yolu var mı?

Greets,

Jürgen

cevap

10

ConverterParameter DependencyProperty değildir ve bu nedenle veri bağlama üzerinde çalışamaz.

Neden MultiBinding'e başka bir Ciltleme eklemiyorsunuz? IsFiltered değerini başka bir değer olarak gönderin:

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

Bu doğrudur. – opiswahn

+0

@Elad Katz I Aslında bir durumum var, bir çekici yol özelliğini bağlama ihtiyacım var ve dönüşümde başka bir rol oynamalıyım ama diğer özellik için bağlayıcı bir yol bulamıyorum, bu yüzden bir parametre olarak buna ihtiyacım var. –

+0

uwp için uygulanabilecek bir çözüm olmasa da, aşağı doğru. –