Ligação do Silverlight 4 ao conversorParameter
Eu tenho um ValueConverter que precisa ser chamado com um parâmetro dinâmico, dependendo de uma propriedade. Não vejo uma maneira de fazer isso ...
Width="{Binding ActualWidthValue, Source={StaticResource VisibleSize}, Converter={StaticResource Fraction}}"
O conversor "Fração" obtém (ou deve obter) um parâmetro do tipo System.Size, que contém um numerador e denumerador. Este valor (deve) depende de um ItemCollection.Count. Redefinir o ItemCollection deve reinvocar o conversor com os novos valores.
Minha primeira idéia foi alterar manualmente o ConverterParameter em CodeBehind no evento PropertyChanged do meu ItemCollection DependencyProperty. Mas, como eu sei agora, o Silverlight não possui o método GetBinding (). Eu ouvi sobre GetBindingExpression e tentei fazer. Mas MyGrid.GetBindingExpression (Grid.ActualHeightProperty) está sempre retornando nulo, embora a Associação já esteja estabelecida.
Então, o que posso fazer para alcançar meu objetivo?
Minha implementação não foi muito diferente. Defino o ConverterParameter no CodeBehind pouco antes de o conversor ser chamado via Binding. Isso não funcionou (o parâmetro ainda contém o valor de inicialização).
Vou tentar usar sua sugestão. Mas por que ConverterParameter não pode ser um DependencyPropery. Qual é a ideia por trás disso? Alguém sabe?