2011-04-01 22 views
8

¿es posible agregar un enlace a un parámetro convertidor en un enlace múltiple? Algo como esto:ConverterParameter con Binding en Multibinding

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

Dónde IsFiltered es una propiedad en el objeto de que la plantilla se aplica. Siempre obtengo un error del analizador XAML que indica que el Enlace no es correcto/permitido en el ConvertidorParameter ... ¿O hay alguna otra forma de hacer esto?

saluda,

Jürgen

Respuesta

10

ConverterParameter no es una propiedad de dependencia, y por lo tanto de enlace de datos no pueden trabajar en él.

¿Por qué no agregar otro enlace al MultiBinding? envíe el IsFiltered como otro valor:

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

Ese es el único. – opiswahn

+0

@Elad Katz En realidad tengo una situación, tengo que enlazar una propiedad de camino de remolque y hacer que otro juego desempeñe un papel en la conversión, pero no puedo tener un enlace vinculante para la otra propiedad, por lo que lo necesito como parámetro. –

+0

aunque no es una solución aplicable para uwp, upvoted. –

Cuestiones relacionadas