Übergeben Sie den Wert eines Felds an Silverlight ConverterParameter

Ich schreibe meine erste Silverlight-App. Ich habe ein Datagrid mit einer Spalte, die zwei Beschriftungen hat, für die Beschriftungen verwende ich einen IValueConverter, um die Daten bedingt zu formatieren.

Der "Inhalt" des Labels ist wie folgt festgelegt:

Content="{Binding HomeScore, Converter={StaticResource fmtshs}}"

und

Content="{Binding AwayScore, Converter={StaticResource fmtshs}}"

DasKonvertieren Methode meines IValueConverter ist wie folgt:

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

Also, was ich tun möchte, ist im Konverter für HomeScore, ich möchte AwayScore an den ConverterParameter übergeben, und für AwayScore möchte ich den HomeScore an den Konverter übergeben. In dem Konverter für jede Partitur muss ich den Wert der anderen Partitur für Formatierungszwecke kennen können.

Aber ich kann die Syntax zum Binden des ConverterParameter an ein anderes Feld nicht herausfinden.
Ich habe Folgendes versucht:

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}}"  

Aber keine davon scheint zu funktionieren. Wie übergebe ich einen Feldwert an den ConverterParameter?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage