Silverlight 4 Enlace al parámetro de convertidor
Tengo un ValueConverter que debe llamarse con un parámetro dinámico, dependiendo de una propiedad. No puedo ver una manera de hacer esto ...
Width="{Binding ActualWidthValue, Source={StaticResource VisibleSize}, Converter={StaticResource Fraction}}"
El convertidor "Fraction" obtiene (o debería obtener) un parámetro de tipo System.Size, que contiene un numerador y un denumerador. Este valor (debería) depender de un ItemCollection.Count. Al restablecer ItemCollection se debe volver a invocar el convertidor con los nuevos valores.
Mi primera idea fue cambiar manualmente el ConverterParameter en CodeBehind en el evento PropertyChanged de mi ItemCollection DependencyProperty. Pero, como sé ahora, Silverlight no tiene el método GetBinding (). Escuché sobre GetBindingExpression y traté de hacerlo. Pero MyGrid.GetBindingExpression (Grid.ActualHeightProperty) siempre devuelve un valor nulo, aunque Binding ya está establecido.
Entonces, ¿qué puedo hacer para alcanzar mi objetivo?
Mi implementación no fue muy diferente. Configuré el ConverterParameter en CodeBehind justo antes de que se llame al Convertidor a través de Binding. Eso no ha funcionado (el parámetro contiene aún el valor de inicialización).
Intentaré usar tu sugerencia. Pero, ¿por qué ConverterParameter no puede ser una DependencyPropery? ¿Cuál es la idea detrás de esto? ¿Alguien sabe?