Pass Wert eines Feldes Silverlight ConverterParameter

Schreibe ich meine erste Silverlight-Anwendung. Ich habe ein datagrid mit einer Spalte, zwei labels, für die labels, ich bin mit IValueConverter bedingt formatieren der Daten.

Die Bezeichnung "Inhalt" als solcher:

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

und

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

Den Konvertieren Methode meiner IValueConverter ist so:

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 in den Wandler für HomeScore, möchte ich weitergeben AwayScore der ConverterParameter, und für AwayScore möchte ich weitergeben die HomeScore des Wandlers. In der Konverter entweder Punktzahl, ich muss in der Lage sein, zu wissen, den Wert der anderen score für die Formatierung Zwecke.

Aber ich kann nicht herausfinden, die syntax für die Bindung der ConverterParameter zu einem anderen Feld.
Ich habe versucht, die folgenden:

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 keiner von denen scheint zu funktionieren. Wie gebe ich ein Feld mit dem Wert der ConverterParameter?

Ich habe versucht, die single-quotes, aber in der Konverter-es gibt mir ein string " {Binding SomeOtherProperty}'. Hab ich was verpasst? 🙁 PS. Ich bin mit Silverlight 3.
Blick auf Multibind-Wandler stackoverflow.com/questions/377841/...

InformationsquelleAutor eidylon | 2009-08-28

Schreibe einen Kommentar