none
Enviando um parâmetro para um Converter RRS feed

  • Pergunta

  • Pessoal, criei um Binding, tudo certo tudo ok. Mas tentei passar o parâmetro ParameterConvert e não obtive sucesso.

    O que é preciso fazer para passar este parâmetro?
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler)
    quarta-feira, 6 de janeiro de 2010 17:53

Respostas

  • Não há muito segredo aqui. Voce usa o atributo ConverterParameter e ele será passado na variável parameter da função Convert:

    <Ellipse Fill="{Binding corFundo,
                           Converter={StaticResource converter},
                           ConverterParameter=10}" /> 

    public
    object Convert(object value, Type targetType,
          object parameter, CultureInfo culture)
    {
       var opacidade = (int)parameter;
       var cor = (Color)value;
       cor.AlphaValue = opacidade/100;
       return new SolidColorBrush(cor);
    }


    Bruno
    MVP Client Development - http://msmvps.com/blogs/bsonnino
    quarta-feira, 6 de janeiro de 2010 20:49