Valor de passagem de um campo para o Silverlight ConverterParameter
Estou escrevendo meu primeiro aplicativo do Silverlight. Eu tenho um datagrid com uma coluna que tem dois rótulos, para os rótulos, estou usando um IValueConverter para formatar condicionalmente os dados.
O "Conteúdo" da etiqueta é definido como tal:
Content="{Binding HomeScore, Converter={StaticResource fmtshs}}"
e
Content="{Binding AwayScore, Converter={StaticResource fmtshs}}"
oConverter método do meu IValueConverter é tal:
Public Function Convert(
ByVal value As Object,
ByVal targetType As System.Type,
ByVal parameter As Object,
ByVal culture As System.Globalization.CultureInfo) As Object
Implements System.Windows.Data.IValueConverter.Convert
Dim score As Long = value, other As Long = parameter
Return If(score < 0, "",
If(score - other > 5, (other + 5).ToString, score.ToString)
)
End Function
Então o que eu quero fazer é no conversor do HomeScore, eu quero passar o AwayScore para o ConverterParameter, e para o AwayScore eu quero passar o HomeScore para o conversor. No conversor para qualquer uma das pontuações, preciso saber o valor da outra pontuação para fins de formatação.
Mas eu não consigo descobrir a sintaxe para ligar o ConverterParameter para outro campo.
Eu tentei o seguinte:
Content="{Binding HomeScore, Converter={StaticResource fmtshs}, ConverterParameter=AwayScore}"
Content="{Binding HomeScore, Converter={StaticResource fmtshs}, ConverterParameter={AwayScore}}"
Content="{Binding HomeScore, Converter={StaticResource fmtshs}, ConverterParameter={Binding AwayScore}}"
Mas nenhum desses parece funcionar. Como faço para passar um valor de campo para o ConverterParameter?