Convertidor de encuadernaciónParámetro

¿Hay alguna manera de que pueda hacer esto en un Style ?

        

Simplemente necesito enviar la Tag del padre de nivel superior y la Tag de control a mi clase de convertidor.

La propiedad ConverterParameter no se puede enlazar porque no es una propiedad de dependencia.

Como Binding no se deriva de DependencyObject ninguna de sus propiedades puede ser propiedades de dependencia. Como consecuencia, un enlace nunca puede ser el objective de otro enlace.

Sin embargo, hay una solución alternativa. Puede usar un MultiBinding múltiple con un convertidor MultiBinding lugar de un enlace normal:

  

El convertidor multivalor obtiene una matriz de valores fuente como entrada:

 public class AccessLevelToVisibilityConverter : IMultiValueConverter { public object Convert( object[] values, Type targetType, object parameter, CultureInfo culture) { return values.All(v => (v is bool && (bool)v)) ? Visibility.Visible : Visibility.Hidden; } public object[] ConvertBack( object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotSupportedException(); } } 

No, lamentablemente esto no será posible porque ConverterParameter no es DependencyProperty por lo que no podrá usar enlaces.

Pero tal vez podría engañar y usar un MultiBinding con IMultiValueConverter para pasar las propiedades de 2 Tag .