Podaj wartość pola do Silverlight ConverterParameter
Piszę swoją pierwszą aplikację Silverlight. Mam datagrid z kolumną, która ma dwie etykiety, dla etykiet używam IValueConverter do warunkowego formatowania danych.
„Treść” etykiety jest ustawiona jako taka:
Content="{Binding HomeScore, Converter={StaticResource fmtshs}}"
i
Content="{Binding AwayScore, Converter={StaticResource fmtshs}}"
TheKonwertować metoda mojego IValueConvertera jest taka:
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
Więc co chcę zrobić to w konwerterze dla HomeScore, chcę przekazać AwayScore do ConverterParameter, a dla AwayScore chcę przekazać HomeScore do konwertera. W konwerterze dla każdego wyniku muszę być w stanie znać wartość innego wyniku do celów formatowania.
Ale nie mogę znaleźć składni powiązania ConverterParameter z innym polem.
Próbowałem:
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}}"
Ale żaden z nich nie działa. Jak przekazać wartość pola do parametru ConverterParameter?